SqlServer数据库字典--索引.sql】的更多相关文章

SELECT TOP 100 PERCENT --a.id,       CASE WHEN b.keyno = 1 THEN c.name ELSE '' END AS 表名,       CASE WHEN b.keyno = 1 THEN a.name ELSE '' END AS 索引名称, d.name AS 列名,       b.keyno AS 索引顺序, CASE indexkey_property(c.id, b.indid, b.keyno, 'isdescending')…
网上有很多SQL SERVER数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下.数据库字典包括表结构(分2K和2005).索引和主键.外键.约束.视图.函数.存储过程.触发器.规则.可以在企业管理器.查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,方便文档的编写,希望对大家有帮助. 1. SqlServer2000数据库字典--表结构.sql PERCENT --a.id, THEN d.name ELSE '' END AS 表名, T…
网上有很多SQL Server数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下.数据库字典包括表结构(分2K和2005).索引和主键. 外键.约束.视图.函数.存储过程.触发器.可以在企业管理器.查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,方便文 档的编写,希望对大家有帮助. 1. SqlServer2000数据库字典--表结构.sql SELECT TOP 100 PERCENT --a.id,       CASE WHEN a.…
NetCore中将SQLServer数据库备份为Sql脚本 描述: 最近写项目收到了一个需求, 就是将SQL Server数据库备份为Sql脚本, 如果是My Sql之类的还好说, 但是在网上搜了一大堆, 全是教你怎么操作SSMS的, 就很d疼! 解决方案: 通过各种查找资料, 还有一些老哥的帮助, 找到了解决方案: 通过Microsoft.SqlServer.Management.Smo, Microsoft.SqlServer.Management.Sdk.Sfc, Microsoft.Sq…
昨天检查了一张效率极慢的表,两年多没有维护,逻辑扫描碎片高达99.%,于是开始对这个表进行重点跟踪和记录日志.今天用DBCC SHOWCONTIG WITH TABLERESULTS 命令检查了一下所有表的概况,然后参照着MSDN对字段的说明,发现问题比较严重.ScanDensity(这是“最佳计数”与“实际计数”的比率.如果所有内容都是连续的,则该值为 :如果该值小于 ,则存在一些碎片)有的甚至在16.,其他扫描密度等指标也特别不理想. 检查: 随便贴出一个表的扫描结果: ----------…
SELECT DISTINCT       TOP 100 PERCENT isnull(p.name,'') AS 父对象, o.xtype,       CASE o.xtype WHEN 'C' THEN 'CHECK 约束' WHEN 'D' THEN '默认值或DEFAULT约束'       WHEN 'F' THEN 'FOREIGNKEY约束' WHEN 'L' THEN '日志' WHEN 'FN' THEN '标量函数'       WHEN 'IF' THEN '内嵌表函数…
索引分类:从物理结构上可分为两种:聚集索引和非聚集索引 (此外还有空间索引.筛选索引.XML索引) 因为聚集索引是索引顺序与物理存储顺序一致,所以只能建一个. 聚集索引就是把数据按主键顺序存储: 因为一张表中的数据只能有一个物理顺序,所以一张表只能有一个主键/聚集索引. 非聚集索引可以建1或者N个. 并不是所有字段上都可以建索引,有的字段类型如text.image.nvarchar(max)等是不可以建索引的. sql语句有多个条件用and连接时,多个字段都有索引的话,顺序很重要. 索引是存在磁…
启用SQLServer启用管理器,以2008为例 1.设置表信息描述 选中要设置的表,右键点击“属性” . 选择扩展属性 填写要求: 名称:MS_Description 值: 模块名称-表名称 修改语句 declare @tableName varchar(200) declare @tableDesc varchar(200) declare @sql varchar(8000) declare @c int set @tableName = N'b_yhbm'; --表名 set @tabl…
--查看数据库中的表信息, --包括(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_MSForEachTable @precommand=N'create table ##01(表名 sysname,记录数 int,保留空间 Nvarchar(10), 使用空间 varchar(10),索引使用空间 varchar(10),未用空间 varchar(10))', @command1=N'insert ##01 exec sp_spaceused ''?''', @p…
mysql数据库表及数据准备语句: USE test; DROP TABLE IF EXISTS `teacher_table`; DROP TABLE IF EXISTS `student_table`; CREATE TABLE `teacher_table` ( `id` ) NOT NULL AUTO_INCREMENT, `tName` ) NOT NULL DEFAULT '老师名字', PRIMARY KEY (`id`) ) ENGINE = INNODB DEFAULT CHA…