【记录】sql server 2016 数据字典
来源:互联网 发布:网络剧错爱一生演员表 编辑:程序博客网 时间:2024/05/17 01:30
参考:http://blog.csdn.net/weizhiai12/article/details/18795245
以及http://blog.chinaunix.net/uid-526789-id-3811393.html
亲测有效
一、表结构.sql
CREATE VIEW syspropertiesAS SELECT class AS id,Minor_id AS sMallid,* from sys.extended_propertiesSELECT TOP 100 PERCENT --a.id, CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END AS 标识, CASE WHEN EXISTS (SELECT 1 FROM dbo.sysindexes si INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid INNER JOIN dbo.sysobjects so ON so.name = si.name AND so.xtype = 'PK' WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√' ELSE '' END AS 主键, b.name AS 类型, a.length AS 长度, COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS 精度, ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小数位数, CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END AS 允许空, ISNULL(e.text, '') AS 默认值, ISNULL(g.[value], '') AS 字段说明, d.crdate AS 创建时间, CASE WHEN a.colorder = 1 THEN d.refdate ELSE NULL END AS 更改时间FROM dbo.syscolumns a LEFT OUTER JOIN dbo.systypes b ON a.xtype = b.xusertype INNER JOIN dbo.sysobjects d ON a.id = d.id AND d.xtype = 'U' AND d.status >= 0 LEFT OUTER JOIN dbo.syscomments e ON a.cdefault = e.id LEFT OUTER JOIN dbo.sysproperties g ON a.id = g.id AND a.colid = g.smallid AND g.name = 'MS_Description' LEFT OUTER JOIN dbo.sysproperties f ON d.id = f.id AND f.smallid = 0 AND f.name = 'MS_Description'ORDER BY d.name, a.colorder
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') WHEN 1 THEN '降序' WHEN 0 THEN '升序' END AS 排序, CASE WHEN p.id IS NULL THEN '' ELSE '√' END AS 主键, CASE INDEXPROPERTY(c.id, a.name, 'IsClustered') WHEN 1 THEN '√' WHEN 0 THEN '' END AS 聚集, CASE INDEXPROPERTY(c.id, a.name, 'IsUnique') WHEN 1 THEN '√' WHEN 0 THEN '' END AS 唯一, CASE WHEN e.id IS NULL THEN '' ELSE '√' END AS 唯一约束, a.OrigFillFactor AS 填充因子, c.crdate AS 创建时间, c.refdate AS 更改时间FROM dbo.sysindexes a INNER JOINdbo.sysindexkeys b ON a.id = b.id AND a.indid = b.indid INNER JOINdbo.syscolumns d ON b.id = d.id AND b.colid = d.colid INNER JOINdbo.sysobjects c ON a.id = c.id AND c.xtype = 'U' LEFT OUTER JOINdbo.sysobjects e ON e.name = a.name AND e.xtype = 'UQ' LEFT OUTER JOINdbo.sysobjects p ON p.name = a.name AND p.xtype = 'PK'WHERE (OBJECTPROPERTY(a.id, N'IsUserTable') = 1) AND (OBJECTPROPERTY(a.id, N'IsMSShipped') = 0) AND (INDEXPROPERTY(a.id, a.name, 'IsAutoStatistics') = 0)ORDER BY c.name, a.name, b.keyno
三、主键.外键.约束.视图.函数.存储过程.触发器.sql
SELECT DISTINCT TOP 100 PERCENT o.xtype, CASE o.xtype WHEN 'X' THEN '扩展存储过程' WHEN 'TR' THEN '触发器' WHEN 'PK' THEN'主键' WHEN 'F' THEN '外键' WHEN 'C' THEN '约束' WHEN 'V' THEN '视图' WHEN 'FN'THEN '函数-标量' WHEN 'IF' THEN '函数-内嵌' WHEN 'TF' THEN '函数-表值' ELSE '存储过程'END AS 类型, o.name AS 对象名, o.crdate AS 创建时间, o.refdate AS 更改时间, c.text AS 声明语句FROM dbo.sysobjects o LEFT OUTER JOINdbo.syscomments c ON o.id = c.idWHERE (o.xtype IN ('X', 'TR', 'C', 'V', 'F', 'IF', 'TF', 'FN', 'P', 'PK')) AND (OBJECTPROPERTY(o.id, N'IsMSShipped') = 0)ORDER BY CASE o.xtype WHEN 'X' THEN '扩展存储过程' WHEN 'TR' THEN '触发器' WHEN'PK' THEN '主键' WHEN 'F' THEN '外键' WHEN 'C' THEN '约束' WHEN 'V' THEN '视图'WHEN 'FN' THEN '函数-标量' WHEN 'IF' THEN '函数-内嵌' WHEN 'TF' THEN '函数-表值'ELSE '存储过程' END DESC
0 0
- 【记录】sql server 2016 数据字典
- SQL Server中的数据字典
- SQL Server 导出数据字典
- SQL SERVER生成数据字典
- SQL SERVER常用的数据字典
- Sql Server 生成数据字典[转载]
- [SQL Server] 导出表结构(数据字典)
- 获取SQL Server 数据字典脚本
- SQL Server 数据字典: sysobjects和syscolumn
- 数据字典总结(Sql server 2005)
- SQL语句生成SQL Server数据库的数据字典
- sql server 表结构数据字典的sql语句
- 删除数据记录函数(SQL Server)
- 浅谈数据字典的设计(SQL Server 2005)
- sql server 2005 导出用户表数据字典
- sql server 2005 导出用户表数据字典(转载)
- sql server 2005 导出用户表数据字典(转载)
- SQL Server 导出表结构以及(数据字典)
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- 通过bat批处理,向没有root的手机pull和push文件
- c#滚动条控件的应用
- oj-14-矩阵对角线和反对角线的和
- leetcode 链表 排序
- 【记录】sql server 2016 数据字典
- Json数据格式基本生成
- 修改jsp默认编码为UTF-8
- Android 自定义一种进度条
- leetcode268
- windowSoftInputMode软键盘的设置
- 第十六周--项目1-验证算法(3)冒泡排序
- oracle和mysql数据库的批量update在mybatis
- hoj第六届程序设计团体赛 D Game