12 2015 档案

摘要:select [name] ,create_date ,modify_date FROM sys.all_objects where type_desc = N'SQL_STORED_PROCEDURE' --and name = 'spName' and modify_date >='20... 阅读全文
posted @ 2015-12-31 13:57 davidhou 阅读(1856) 评论(0) 推荐(0) 编辑
摘要:新增功能,需要新增一列,如果直接加的话会卡死ALTER TABLE dbo.test1 ADD n4 BIT DEFAULT(0) not null采用以下步骤执行成功:1.ALTER TABLE dbo.test1 ADD n4 BIT DEFAULT(0)2.ALTER TABLE [dbo].... 阅读全文
posted @ 2015-12-30 15:06 davidhou 阅读(360) 评论(0) 推荐(0) 编辑
摘要:历史遗留问题,某些字段中有默认值,但允许为空,且记录中有为空的数据。直接更改为非空的话会报错,解决办法:1.alter table test1 with nocheck add constraint ck_n3 check (n3 is not null) 增加一个非空的约束但加上with noch... 阅读全文
posted @ 2015-12-30 14:50 davidhou 阅读(593) 评论(0) 推荐(0) 编辑
摘要:这是一个相当高级的SQL Server监控工具,全面监控SQL Server的活动与性能,分析性能瓶颈,给出优化建议。red-gate有一个在线的数据库监控工具,不过那个商业的东西价钱不便宜。我写的这个平民版,开源,功能上有颇多的差异(各有长短)。项目在Codeplex上开源:http://sqlm... 阅读全文
posted @ 2015-12-29 17:55 davidhou 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:数据库开发人员总在想,每次修改了函数/存储过程,我们都得自己做备份,用以历史参考,当发现错误的时候,可以回滚SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate trigger [tr_MStran_alterschemaonly] on datab... 阅读全文
posted @ 2015-12-29 17:51 davidhou 阅读(2617) 评论(2) 推荐(1) 编辑
摘要:对比两个数据库中相同的表不同的索引USE db1--实现将sqlserver数据库的索引全部查出,包括索引名select a.name as tabname ,h.name as idnameINTO #tFROM sys.objects as a right join sy... 阅读全文
posted @ 2015-12-24 16:50 davidhou 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:SQL SERVER: 合并相关操作(Union,Except,Intersect)use tempdbcreate table tempTable1 (id int primary key identity, price int)create table tempTable2 (id int pr... 阅读全文
posted @ 2015-12-24 16:40 davidhou 阅读(209) 评论(0) 推荐(0) 编辑
摘要:SQL Server查询所有存储过程信息、触发器、索引查询所有存储过程select Pr_Name as [存储过程], [参数]=stuff((select ','+[Parameter]from (select Pr.Name as Pr_Name,parameter.name +' ' +Ty... 阅读全文
posted @ 2015-12-24 15:22 davidhou 阅读(474) 评论(0) 推荐(0) 编辑
摘要:sql通过某个字段名找到数据库中对应的表SELECT sb.name FROM syscolumns s JOIN sysobjects sb ON s.id=sb.idWHERE s.name='你的字段名' 阅读全文
posted @ 2015-12-24 15:15 davidhou 阅读(660) 评论(0) 推荐(0) 编辑
摘要:SQLSERVER中的 CEILING函数和 FLOOR函数 --SQLSERVER中的 CEILING函数和 FLOOR函数 --ceiling函数返回大于或等于所给数字表达式的最小整数。 --floor函数返回小于或等于所给数字表达式的最大整数。 --比如: --celling(12.1... 阅读全文
posted @ 2015-12-23 15:19 davidhou 阅读(3134) 评论(0) 推荐(0) 编辑
摘要:取出某个月有几天 --取出这个月有几天 SELECT 32-DAY(GETDATE()+(32-DAY(GETDATE()))) --取出上个月有几天 select day(getdate()-day(getdate())) --取出某个月有几天 SELECT 32-DAY(CAST('2000-0 阅读全文
posted @ 2015-12-22 09:17 davidhou 阅读(225) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示