sql里将所有表结构生成数据字典的sql脚本
2022/8/28 2:22:54
本文主要是介绍sql里将所有表结构生成数据字典的sql脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
SELECT
表名=CASE WHEN a.colorder=1 THEN d.name ELSE '' END,
表说明=CASE WHEN a.colorder=1 THEN isnull(f.value,'') ELSE '' END,
--字段序号=a.colorder,
字段名=a.name,
字段说明=isnull(g.[value],''),
标识=CASE WHEN COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 THEN '√'ELSE '' END,
主键=CASE
WHEN EXISTS(SELECT 1 FROM sysobjects WHERE xtype='PK' AND name IN (
SELECT name FROM sysindexes WHERE indid IN(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
)))
THEN '√' ELSE '' END,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=CASE WHEN a.isnullable=1 THEN '√'ELSE '' END,
默认值=isnull(e.text,'')
FROM syscolumns a
left join systypes b ON a.xusertype=b.xusertype
inner join sysobjects d ON a.id=d.id AND d.xtype='U' AND d.name<>'dtproperties'
left join syscomments e ON a.cdefault=e.id
left join sys.extENDed_properties g ON a.id=g.major_id AND a.colid=g.minor_id
left join sys.extENDed_properties f ON d.id=f.major_id AND f.minor_id=0
--where d.name='orders' --如果只查询指定表,加上此条件
WHERE 1=1
--AND d.name = 'om_sa'
--AND CAST(f.value AS VARCHAR(1000)) LIKE '%账期%'
ORDER BY a.id,a.colorder
这篇关于sql里将所有表结构生成数据字典的sql脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28一步到位:购买适合 SEO 的域名全攻略
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门