首页 > 数据库技术 > 详细

sql server 系统语句

时间:2021-04-19 11:00:31      阅读:25      评论:0      收藏:0      [点我收藏+]
SELECT ( CASE WHEN a.colorder = 1 THEN d.name
ELSE ‘‘
END ) AS 表名 ,--如果表名相同就返回空
a.colorder AS 字段序号 ,
a.name AS 字段名 ,
( CASE WHEN COLUMNPROPERTY(a.id, a.name, IsIdentity) = 1 THEN 
ELSE ‘‘
END ) AS 标识 ,
( 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 ) AS 主键 ,--查询主键END
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 字段说明
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
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
where d.name in(T_GC_SuperviseCo,T_GC_Supervisor,T_CC_SupervisorAllocate)
ORDER BY a.id ,
a.colorder;


---表说明
select
ROW_NUMBER() OVER (ORDER BY a.object_id) AS No,
a.name AS 表名,
isnull(g.[value],-) AS 说明
from
sys.tables a left join sys.extended_properties g
on (a.object_id = g.major_id AND g.minor_id = 0);

--增加表说明
EXECUTE sp_addextendedproperty NMS_Description,表说明,Nuser,Ndbo,Ntable,N表名,NULL,NULL

--修改:

EXECUTE sp_updateextendedproperty NMS_Description,表说明,Nuser,Ndbo,Ntable,N表名,NULL,NULL

 

sql server 系统语句

原文:https://www.cnblogs.com/xbding/p/14675588.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!