sql 常用语句积累 (随时更新)
1.如何删除表中的重复记录?(这里指记录的每个字段都要相同) select distinct * into #temp from tab delete tab insert tab ...
数据并发问题收藏
我在博客堂上也看到不少有关并发控制的文章,我一直是推荐使用时间戳来解决的。 比如我们在SQL Server中的表中定义一个字段为timestamp类型的字段ts,这个字段的值不需要我们进行控制的。 &nbs...
海量数据库的查询优化及分页算法方案
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,...
常用Sql语句积累(二)
内连接和Exists的使用. --根据用户的手机号码,寻找是否有授权的车辆.显示车辆信息alter proc up_GetCars @vchMobile varchar(20) as select a.* from carbaseinfo a &nbs...
SQL Server 索引结构及其使用(一、二)
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非...
SQL Server 索引结构及其使用(三、四)
SQL Server 索引结构及其使用(三) 实现小数据量和海量数据的通用分页显示存储过程 http://www.vckbase.com/document/viewdoc/?id=1309 作者:freedk建立一个 Web 应用,分页浏览功能必不可少。这...
sql 生成100W条指定位数的随机数的方法(只花费了不足1分钟)(整理)
应用例子:比如饮料的中奖号码,N多瓶每瓶有个随机号码o觉得有些地方值得学习:1.一次性插入尽可能多的记录(不判断是否已经存在该随机数),而不是一次插入一条记录(插入前要判断是否已经存在该随机数).这里重复记录通过...
用动态SQL语句
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加...
SQL SERVER 数据库日志收缩整理 三种方法轶事分离数据库而是清空日志三是截断日志
/*---------------------------------------------------------------------------------数据库压缩整理Welly 2007 -12-03-----------------------------------------------------------------------------------*/...
Sql Server去除表中的不可见字符
SET NOCOUNT ONDECLARE @TblName VARCHAR(100)DECLARE @UpdateString NVARCHAR(1000)DECLARE @SelectString NVARCHAR(1000)DECLARE @COlName&n...
Transact-SQL 系统变量
@@CONNECTIONS返回自上次启动 Microsoft? SQL Server? 以来连接或试图连接的次数。语法@@CONNECTIONS返回类型integer注释连接与用户不同。例如,应用程序可以打开多个与 SQL Server 的连接,而不需要用户监视这些连...
IDENT_CURRENT、@@IDENTITY 和 SCOPE_IDENTITY 的区别
1 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成...
sql server 事务嵌套
COMMIT TRANSACTION (Transact-SQL)标志一个成功的隐性事务或显式事务的结束。如果 @@TRANCOUNT 为 1,COMMIT TRANSACTION 使得自从事务开始以来所执行的所有数据修改成为数据库的永久部分,释放事务所占用的资源,...
sp_send_dbmail (Transact-SQL)
sp_send_dbmail [ [ @profile_name = ] 'profile_name' ] [ , [ @recipients = ] 'recipients [&n...
WAITFOR (Transact-SQL) 延迟方
在达到指定时间或时间间隔之前,或者指定语句至少修改或返回一行之前,阻止执行批处理、存储过程或事务。 Transact-SQL 语法约定 语法WAITFOR{DELAY 'time_to_pass'| TIME 'time_to_execute'| [ ( rec...
SQL Server 索引结构及其使用(一)
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索...
SQL Server 索引结构及其使用(二)
改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1...
化解字符串不能超过8000的方法及交叉表的处理
经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题下面就讨论这个问题:/*-- 数据测试环境 --*/if exists (select * from dbo.sysobjects where id = object_id(N'...
C#中调用SQL存储过程(带输入输出参数的例子)
sqlCon.Open();51 sqlComm = new SqlCommand("queryStuNameById"...
使用带有输出参数的存储过程
使用带有输出参数的存储过程您可以调用的 SQL Server 存储过程是返回一个或多个 OUT 参数的存储过程,存储过程使用这些参数将数据返回到调用它的应用程序。可以使用 Microsoft SQL Server 2005 JDBC Driver 提供的 S...