随笔分类 -  SQL Server

上一页 1 2
Sql数据库选项设置记录
摘要:SQL2008 Tools->Designers->Table and Database Designers=>untick the 'Prevent saving changes that require table re-creation'SQL2008:Back Up->Options->Set backup compression:Compress backup对于有主外键关系的表注意是否要指定Cascade属性。双击Keys下面的某个外键关系,‘INSERT And UPDATE Specifical’选择 'Cascade 阅读全文
posted @ 2012-01-30 09:02 cw_volcano 阅读(178) 评论(0) 推荐(0)
sql语句优化
摘要:1.因为建了索引,修改该字段值时还要修改索引,所以更新该字段的操作比没有索引更慢2.如果一个表有两万条记录,建议不使用函数;如果一个表有五万条以上记录,严格禁止使用函数!两万条记录以下没有限制。3.测试证明,特别要避免一个查询里既使用join又使用group by,速度会非常慢!4.多union all,少union5.多Exists、not exists,少in、not in6.少用select *7.能用一句sql,千万别用2句sql8. 用 >= 替代 > :高效 :SELECT * FROM EMP WHERE DEPTNO >=4低效 :SELECT * FROM 阅读全文
posted @ 2011-11-18 11:12 cw_volcano 阅读(231) 评论(0) 推荐(0)
SQL截取字符串(substring与patindex的使用)
摘要:首先学习两个函数1.substring 返回字符、binary、text 或 image 表达式的一部分。基本语法:SUBSTRING ( expression , start , length )expression:字符串、二进制字符串、text、image、列或包含列的表达式start:整数,指定子串的开始位置 注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符length:整数,指定子串的长度(要返回的字符数或字节数)2.patindex 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没 阅读全文
posted @ 2011-06-18 16:58 cw_volcano 阅读(373) 评论(0) 推荐(0)
触发器、游标
摘要:1.--循环遍历每一个版本,如果没有这个质量要求则将这个质量要求插入进去declare CUR_pbi cursor forSELECT pbi,pbinameFROM MANAGER_VERSION_CONFIGopen CUR_pbifetch next from CUR_pbi into @pbi,@pbiname --将游标向下移1行,获取的数据放入之前定义的变量@versionpbi中while @@fetch_status=0 ---循环判断游标还在读取beginSELECT @count = count(*) FROM dbo.MANAGER_VERSION_lINK WHERE 阅读全文
posted @ 2011-06-14 20:15 cw_volcano 阅读(270) 评论(0) 推荐(0)
不同服务器数据库之间的数据操作
摘要:--创建链接服务器exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '--查询示例select * from ITSV.数据库名.dbo.表名--导入示例select * into 表 from ITSV.数据库名.dbo.表名--以后不再使用时删除链接服务器exec 阅读全文
posted @ 2011-06-02 20:02 cw_volcano 阅读(274) 评论(0) 推荐(1)
游标
摘要:游标:即从某一结果集中逐一地读取一条记录。缺点:所占资源大。游标四部分:1.DECLARE游标 2.open游标 3.从一个游标中FETCH信息4.CLOSE或DEALLOCATE游标声明游标:declare cur_authors cursorforselect id,name,phone,add... 阅读全文
posted @ 2011-01-29 16:29 cw_volcano 阅读(283) 评论(0) 推荐(0)
存储过程
摘要:例子:Create procedure GetAvgPbiaodi@name varchar(10),@avgpbiaodi int outputAsDeclare @ErrorSave intSet @ErrorSave=0Select @avgpbiaodi=AVG(项目标的) from project as p inner join pmanager as pmon p.负责人ID=pm.负责人ID where pm.姓名=@nameif(@@Error<>0)Set @ErrorSave=@@ErrorReturn @ErrorSavego执行存储过程:Declare @r 阅读全文
posted @ 2011-01-29 16:25 cw_volcano 阅读(311) 评论(0) 推荐(0)

上一页 1 2