随笔分类 -  SQL

摘要:根据汇总数量依次扣减,以下写法属于sql2012以上版本的新特性,2012以下版本都不支持此写法。看来新版本确实为我们节省不省事。 结果图如下: 阅读全文
posted @ 2018-03-08 15:31 张三李四骑老五 阅读(1679) 评论(0) 推荐(0)
摘要:人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。----测试环境:主机:HP LH II----主频:330MHZ----内存:128兆 阅读全文
posted @ 2013-02-20 12:59 张三李四骑老五 阅读(387) 评论(0) 推荐(0)
摘要:如题:分享一个SQL数据库脚本记录生成器可以生成表结构脚本下载地址 阅读全文
posted @ 2013-02-19 17:07 张三李四骑老五 阅读(304) 评论(0) 推荐(0)
摘要:--删除某字段的所有关系DECLARE @tbname SYSNAME , @fdname SYSNAMESELECT @tbname = 't' --要处理的表名 , @fdname = 'a' --要处理的字段名--定义删除处理的语句DECLARE tb CURSOR local FOR--默认值约束SELECT sql='alter table ['+b.name+'] drop constraint ['+d.name+']'FROM syscolumns aJOIN sysobjects b ON a.i 阅读全文
posted @ 2013-02-19 09:53 张三李四骑老五 阅读(3546) 评论(0) 推荐(0)
摘要:SELECT sysobjects.id objectId , OBJECT_NAME(sysobjects.parent_obj) tableName , sysobjects.name constraintName , sysobjects.xtype AS constraintType , syscolumns.name AS columnNameFROM sysobjects INNER JOIN sysconstraints ON sysobjects.xtype IN ( 'C', 'F', 'PK', ... 阅读全文
posted @ 2013-02-19 09:51 张三李四骑老五 阅读(6020) 评论(0) 推荐(0)
摘要:SELECT 索引名称 = a.name , 表名 = c.name , 索引字段名 = d.name , 索引字段位置 = d.colidFROM sysindexes a JOIN sysindexkeys b ON a.id = b.id AND a.indid = b.indid JOIN sysobjects c ON b.id = c.id JOIN syscolumns d ON b.id = d.id ... 阅读全文
posted @ 2013-02-19 09:47 张三李四骑老五 阅读(3810) 评论(0) 推荐(0)