摘要:
一般来说,DML触发器可以监测得到具体对象的具体数据的变更。然而,DDL触发器则能够对一些服务器的行为作出监控,比如我们可以利用DDL触发器来做登录限制啊,做一些日志控制啊之类的。好,然后简单粗暴上例子首先我们做一个监控创建表的触发器,DDL触发器,一个关键点是在于EVENTDATA() 这个函数提... 阅读全文
2015年12月19日
摘要:
有时候我们在做一些查询的时候,需要生成一个多少行的序列表。这里分享两种方法去生成方法一,借用一些已有表,直接排个序,比如SELECT TOP 100 ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS RowNr FROM sys.objects a 如果长度... 阅读全文
2015年12月1日
摘要:
有时候存储过程使用自定义表类型,就一个字~方便,类似于整个table直接传入到存储过程里面去玩,比起"万能"的xml~ 还不用解析,直接能用~多方便。但是!!!使用自定义表变量,并不一定是一帆风顺的~比如说和如果调用的参数不是有数据库这边来组装,由程序去控制传入的时候,我目前发现的就有以下2个地方十... 阅读全文
2015年11月30日
摘要:
有时候,当我们对某个表,存储过程要做调整,结构修改的时候,如果不太清楚会影响到什么对象,哪些逻辑的时候,我们不妨可以先搜一下,有哪些的存储过程,函数阿视图阿引用到这个对象。再评估一下影响。我的分享是这样纸的~1、通过系统表sys.sql_expression_dependencies 来进行查看比如... 阅读全文
2015年11月29日
摘要:
前几天看到一个题目问,什么条件下下面条件回成立declare @J intSTR(@J) = convert(char(8),@J)当时我想也没有想,要相等,char那边不填充空格,就是8个长度就OK啦~就是10000000~99999999 嘛╮(╯_╰)╭然后一个漂亮的耳光过来了_(:з」∠)_... 阅读全文
2015年11月28日
摘要:
COALESCE作用是返回第一个非空的值。SELECT COALESCE(NULL,NULL,'A','CC')----A原理的话其实也是相当于case when A is not null then A when B is not null then B . . . e... 阅读全文
2015年11月27日
摘要:
人名模糊查找,是一个非常寻常的功能。然而用起来发现了一个问题比方说我有一个人员Table 数据量大概300W。人名那列有索引--这个是背景故事然后看下以下这两句,是不是并没有什么卵区别DECLARE @Name NVARCHAR(50)='黄小A'SELECT * FROM dbo.tb_p... 阅读全文
摘要:
前篇:http://www.cnblogs.com/Gin-23333/p/4995199.html _(:з」∠)_空间索引,一个专门用来处理空间数据计算的索引,目前支持STContains()、STDistance()、STEquals()、STIntersects()、STOverlaps()... 阅读全文
2015年11月26日
摘要:
今天跟大家分享一下搬动数据使用Merge的方法。有些时候,当我们做数据搬动的时候,有时候做测试啊,换对象啊,就会存在有时候外键存在,不知道怎么对应的关系。比如我现在有架构相同的两组table ,A1 A2 和 T1 T2create table A1(ID int identity(1,1) pri... 阅读全文
2015年11月25日