打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SqlServer-TableDesc
userphoto

2022.10.30 北京

关注

IF EXISTS ( SELECT *
FROM sysobjects
WHERE id = OBJECT_ID(N'TableDesc')
AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )
BEGIN
DROP PROCEDURE TableDesc;
END;
GO

CREATE PROCEDURE TableDesc
@Name NVARCHAR(100)
AS
BEGIN
SELECT (case when a.colorder=1 then d.name else '' end) 表名
, a.colorder 字段序号, a.name 字段名
,(case when columnproperty( a.id,a.name,'isidentity')=1 then '√' else ''end) 标识
,(case when (select count(*)from sysobjects where (name in (select name from sysindexes where (id = a.id) and (indid in (select indid from sysindexkeys where (id = a.id) and (colid in ( select colid from syscolumns where (id = a.id) and (name = a.name) ) ) ) ) ) ) and (xtype = 'pk') ) > 0 then '√' else '' end) 主键
, b.name 类型, a.length 占用字节数, columnproperty(a.id,a.name,'precision') as 长度
, isnull(columnproperty(a.id,a.name,'scale'),0) as 小数位数
,(case when a.isnullable=1 then '√' else '' end) 允许空, isnull(e.text,'') 默认值, isnull(g.[value],'') as 字段说明
from syscolumns a
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='u' and d.name<>'dtproperties' and d.name=@Name
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
order by a.id,a.colorder;
END
GO

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
找SQL表的主键
用Sql语句生成Sqlserver数据字典 - 用Sql语句生成Sqlserver数据字典 - 老名家福 - 博客园
简单的3个SQL视图搞定所有SqlServer数据库字典
列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
读取SQLServer 数据表结构
Sql Server根据表名获取表的所有列及属性
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服