![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库相关
文章平均质量分 74
JL99000
喜欢我喜欢的
展开
-
触发器约束表中数据重复
--表A中有两个字段CODE和CHANNELID --想写一个触发器,在添加或者修改的时候,不允许有CODE和CHANELID同时重复的 --比如 CHANNELID=1 的记录里面不能有两个CODE一样的,但是CHANNELID不同的话,CODE可以相等 --帮写个触发器或者约束,谢谢了if object_id(表A) is not null drop table 表Aif objec原创 2008-04-06 23:00:00 · 33446 阅读 · 0 评论 -
SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY (插入后如何获取自增列的值)
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。 稍微解释一下吧 1 @@原创 2008-04-07 13:46:00 · 955 阅读 · 0 评论 -
外连接的精髓(执行过程)
create table a (id int, name char(1))insert into aselect 1,a union allselect 2,b union allselect 3,ccreate table b (id int, name char(1))insert into bselect 1,a union allselect 2,b union a原创 2008-04-08 21:55:00 · 710 阅读 · 0 评论 -
浅谈适配器不走索引路
原理:当使用适配器进行查询时,如果适配器的表达式中使用了%字符串,那么他走的是表扫描,而不是用索引扫描,这样面对大量数据查询的时候会花费很长的时间,因此在面对大数量查询时要尽量避免使用适配器查询;相反,如果适配器的表达式不以%开头,那么扔走索引路。注意(前提是使用适配器查询的列上建立了索引,否则他们都走表扫描)执行如下代码就知道了:if object_id(TempInp原创 2008-05-13 18:10:00 · 618 阅读 · 0 评论