随笔分类 -  sql

SQL学习资料
摘要:SQL Server 2005数据库使用过程中,JDBC Driver异常: com.microsoft.sqlserver.jdbc.SQLServerException: 要复制的 LOB 数据的长度(144377)超出了配置的最大值 65536。 查询很多资料,网上提供一种解决办法,希望可行: 经过查找一番资料,发现服务器配置选项里有一项”Max Text Repl Size”(“最大文本复制大小”),它的默认值为65536,可以通过修改这个值解决上面的问题。通过SELECT * FROM sys.configurations WHERE NAME LIKE '%repl% 阅读全文
posted @ 2011-04-19 17:09 NoRoadZH
摘要:事务准备接受不一致数据的级别称为隔离级别。隔离级别是一个事务必须与其它事务进行隔离的程度。较低的隔离级别可以增加并发,但代价是降低数据的正确性。相反,较高的隔离级别可以确保数据的正确性,但可能对并发产生负面影响。应用程序要求的隔离级别确定了所使用的锁定行为:数据库在被广大客户所共享访问的操作过程中很可能出现以下几种不确定情况 :1. 更新丢失(Lost update):两个事务都同时更新一行数据但... 阅读全文
posted @ 2010-10-21 09:57 NoRoadZH 阅读(654) 评论(5) 推荐(1)
摘要:创建非聚集索引:CREATE INDEX 索引名 ON 表名(字段名); 创建聚集索引:CREATE UNIQUE CLUSTERED INDEX 索引名 ON 表名(字段名); 阅读全文
posted @ 2010-09-08 11:43 NoRoadZH 阅读(449) 评论(1) 推荐(0)
摘要:SELECT RS.wait_time,RS.cpu_time,RS.status,text,A.nameFROM sys.dm_exec_requests AS RSCROSS APPLY sys.dm_exec_sql_text(RS.sql_handle)LEFT JOIN sys.databases AS A ON RS.database_id=A.database_id 阅读全文
posted @ 2010-08-27 14:31 NoRoadZH 阅读(494) 评论(0) 推荐(0)
摘要:比如现在有一人员表 (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address 可以实现上述... 阅读全文
posted @ 2010-07-15 10:46 NoRoadZH 阅读(2720) 评论(0) 推荐(0)
摘要:比如说我有一张表位UnitParametInfo,里面有三个字段,ID自增字段,departmentid部门标识,parameterid另外的标识字段查询重复数据select count(DepartmentId), max(ID) from UnitParametInfo where ParameterID=109group by DepartmentIdhaving count(Departm... 阅读全文
posted @ 2010-07-15 10:43 NoRoadZH 阅读(246) 评论(1) 推荐(0)
摘要:SQL Server里函数的两种用法(可以代替游标)1. 因为update里不能用存储过程,然而要根据更新表的某些字段还要进行计算。我们常常采用游标的方法,这里用函数的方法实现。 函数部分:CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN DECLARE @TASKID INT, @HOUR... 阅读全文
posted @ 2010-05-10 10:19 NoRoadZH 阅读(774) 评论(0) 推荐(0)
摘要:Declare @Age intDeclare @Name varchar(20)Declare Cur Cursor For SelectAge,Name From T_User Open CurFetch next From Cur Into @Age,@NameWhile @@fetch_status=0 Begin Update T_User Set [Name]=@Name,Age=@A... 阅读全文
posted @ 2010-05-10 10:17 NoRoadZH 阅读(188) 评论(0) 推荐(0)
摘要:下面有两个SQL语句可以达到在SQL Server 2005/2008压缩指定数据库文件和日志的大小的效果:1、DBCC SHRINKDATABASE (Transact-SQL)收缩指定数据库中的数据文件和日志文件的大小。语法 DBCC SHRINKDATABASE ( 'database_name' | database_id | 0 [ ,target_percent ] [ , { N... 阅读全文
posted @ 2010-03-29 15:10 NoRoadZH 阅读(1311) 评论(0) 推荐(0)
摘要:namejm版主为了说明截取变量中字符串的问题曾经举过如下这个例子:@echo offset str=123456789echo 第一个字符为:%str:~0,1%echo 头两个字符为:%str:~0,2%echo 头5个字符为:%str:~0,5%echo 去掉最后一个字符后的字符串为:%str:~0,-1%echo 去掉最后3个字符后的字符串为:%str:~0,-3%echo 第4个字符为:... 阅读全文
posted @ 2010-03-18 10:37 NoRoadZH 阅读(1664) 评论(0) 推荐(1)
摘要:1、打开“控制面板”下“管理工具”中的“数据库源”。 2、按“添加”添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的名称,我取名叫“AB... 阅读全文
posted @ 2010-02-02 16:05 NoRoadZH 阅读(428) 评论(0) 推荐(0)
摘要:update staff_infoset department_id = b.DepartmentID FROM DepartmentInfo b where staff_id = b.A5 and b.A5 in ('85936260','21321') 阅读全文
posted @ 2010-01-20 17:58 NoRoadZH 阅读(252) 评论(0) 推荐(0)
摘要:使用 TRUNCATE TABLE 删除所有行 若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。该语句总是比不带条件的 DELETE 语句要快,因为 DELETE 语句要记录对每行的删除操作,而 TRUNCATE TABLE 语句只记录整个数据页的释放。TRUNCATE TABLE 语句立即释放由该表的数据和索引占用的所有空间... 阅读全文
posted @ 2010-01-20 14:51 NoRoadZH 阅读(277) 评论(0) 推荐(0)