![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
lwj0310
这个作者很懒,什么都没留下…
展开
-
SQL Server触发器创建、删除、修改、查看示例步骤
一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表。一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以转载 2014-05-02 16:51:53 · 402 阅读 · 0 评论 -
SQL Server 如何重新恢复自动编号列的序号
DBCC CHECKIDENT (tablename,reseed,1)这样就清空了原理自增型字段,重新开始从1记录。转载 2014-05-08 10:08:18 · 829 阅读 · 0 评论 -
sqlserver 查看进程及杀锁
如何查询SQL进程,并杀死进程。--步骤1 观察SQL进程:将使用数据库“PXJY”的进程取出 --参考:SQL帮助:sysprocesses,DB_IDselect *--主要有用的是这几个列:spid,dbid,uid,open_tran,status,cmd,loginame--这些列的意义可以参看帮助。from master.dbo.转载 2014-05-08 13:26:33 · 687 阅读 · 0 评论 -
【SqlServer】自动生成日期加数字的序列号
需求:需要生成下面的序列号,前半部分是yyyymmdd格式的年月日时间数字,后半部分则是每天都从1顺序增长的数字,位数要固定,中间不足的补0。在SQLServer 2000数据库中测试后通过如下代码,功能实现如下:USE MASTERGOIF EXISTS(SELECT * FROM dbo.sysdatabases WHERE name='my_t转载 2014-04-24 17:20:54 · 1471 阅读 · 0 评论 -
SQL truncate 、delete与drop区别
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger转载 2014-04-25 10:31:41 · 403 阅读 · 0 评论 -
SQL2000中像SQL2005中的Row_Number一样获取行号
在SQL2005以上可以使用Row_Number()来获取行号,SQL2000中没有这个函数,我们可以用下面的方法来获取行号: Sql代码 select ( select count(*) from tb_product p1 where p1.proid as rowNumber,转载 2014-06-11 10:55:34 · 1266 阅读 · 0 评论 -
SQL Server 2000数据库中模拟窗口函数ROW_NUMBER
1、使用临时表.如果是在存储过程中,这是一个不错的选择.创建一个临时表,其中除了需要的查询结果外,还一个记数列.查询结果放入临时表后(一般情况下可直接使用Insert into语句),用代码进行记数,更新记数列的值.在记数列数值的生成方法上,还有一个改进的办法是直接将该列定义为自增长字段.这样“记数”的代码也省掉了.2、采用自连接.如果是在代码中,不便于使用临时表,可以采用转载 2014-06-11 10:59:03 · 1131 阅读 · 0 评论 -
SQL Server表分区
什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高s转载 2014-07-25 16:29:23 · 671 阅读 · 0 评论