ALTER PROCEDURE [dbo].[GetTableInfo]
@tableName NVARCHAR(MAX)
AS
BEGIN
SELECT
-- CASE
-- WHEN col.colorder = 1 THEN
-- obj.name
-- ELSE
-- ''
-- END AS 表名,
obj.name AS 表名,
col.colorder AS 序号,
col.name AS 列名,
ISNULL(ep.[value], '') AS 列说明,
t.name AS 数据类型,
col.length AS 长度,
ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小数位数,
CASE
WHEN COLUMNPROPERTY(col.id, col.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 = col.id
AND sc.colid = col.colid
) THEN
'√'
ELSE
''
END AS 主键,
CASE
WHEN col.isnullable = 1 THEN
'√'
ELSE
''
END AS 允许空,
ISNULL(comm.text, '') AS 默认值
FROM dbo.syscolumns col
LEFT JOIN dbo.systypes t
ON col.xtype = t.xusertype
INNER JOIN dbo.sysobjects obj
ON col.id = obj.id
AND obj.xtype = 'U'
AND obj.status >= 0
LEFT JOIN dbo.syscomments comm
ON col.cdefault = comm.id
LEFT JOIN sys.extended_properties ep
ON col.id = ep.major_id
AND col.colid = ep.minor_id
AND ep.name = 'MS_Description'
LEFT JOIN sys.extended_properties epTwo
ON obj.id = epTwo.major_id
AND epTwo.minor_id = 0
AND epTwo.name = 'MS_Description'
WHERE obj.name = @tableName --表名
ORDER BY col.colorder; END

execute GetTableInfo '表名'

最新文章

  1. 一个flex buider 3 在eclipse下不能编译的问题解决
  2. .NET轻量级RPC框架:Rabbit.Rpc
  3. LIKE模糊查询的通配符
  4. MySQL存储引擎【InnoDB、MyISAM、Memory】
  5. 视频相关android软件
  6. APT攻击将向云计算平台聚焦
  7. MySQL高可用之MHA (转)
  8. 将TIBCO Host 实例注册为Windows服务
  9. VS2010 Web项目需要缺少的Web组件才能加载
  10. bwlabel函数的c++实现
  11. 为View设置左右切换动画
  12. linux工具-journalctl查询日志
  13. Sass学习第一天
  14. Docker笔记——jenkins镜像制作
  15. 在Mysql中查询两个时间段的差,可以是秒,天,星期,月份,年...
  16. C# to IL 6 Reference and Value Types(引用类型和值类型)
  17. python学习day7 数据类型及内置方法补充
  18. 第五周 PSP 燃尽图 以及 进度条总结
  19. 45. Jump Game II (Array; Two-Pointers,Greedy)
  20. 使用bootstrap标签页

热门文章

  1. mysql数据同步到Elasticsearch
  2. sqlmap 基本使用步骤(一)
  3. Linux命令行工具之vmstat命令
  4. HTTP通信安全和Web攻击技术
  5. java通配符写法
  6. ckeditor粘贴word图片且图片文件自动上传功能
  7. 【Nacos】Nacos安装
  8. .net core跨平台
  9. html5 figure和figcaption
  10. SecondModel 实现类