SQL拡張属性テーブルのテーブルショー

-挿入表は
EXEC sys.sp_addextendedpropertyを
名前= N'MS_Description @ ' - SYSNAME
@value ='のシステムパラメータ、 - sql_variant型の
@のlevel0type = N'SCHEMA ' - VARCHAR(128)
@ = level0name N' DBO ' - SYSNAME
@ level1type = N'TABLE'、 - VARCHAR(128)
@ = level1name 'T_SysParams'

-変更表は 
EXEC sys.sp_updateextendedproperty
-名前= N'MS_Description @ 'SYSNAME、
システムパラメータ、 - sql_variant型の@value ='
@のlevel0type = N'SCHEMA ' - VARCHAR(128)
@ = level0name N'をDBO ' - SYSNAME
@ level1type = N'TABLE'、 - VARCHAR(128)
@ = level1name 'T_SysParams'

- 表番組を削除

EXECのsys.sp_dropextendedproperty 
-名= N'MS_Description 'システム名、@
系统参数' - sql_variant型の@value ='
VARCHAR(128) - @ level0type = N'SCHEMA'、
level0name = N'dbo @」、 -システム名
@ level1type = N'TABLE - 」、VARCHAR(128)
T_SysParams 'level1name = @'

 

- 照会表の説明とフィールド説明

SELECT
表名=ケースの場合a.colorder = 1その後にd.name他'末端、
表说明=ケースa.colorder = 1次に、ISNULL(f.value、 '')他'末端は、
字段序号=。 colorder、
字段名= a.name、
标识=ケースCOLUMNPROPERTY(a.id、a.name、 'IsIdentity')= 1、次いで「√'else '末端、
主键=場合は(ここXTYPE sysobjectsにFROM 1 SELECT存在= 'PK'とparent_obj = a.idと名前に(
')を'√'そう'末端WHERE indidがID = a.id ANDたcolid = a.colid)sysindexkeys FROM indidがSELECT(内のsysindexesから名前を選択)
类型= b.name、
占用字节数= a.length、
长度= COLUMNPROPERTY(a.id、a.name、 'PRECISION')、
小数位数= ISNULL(COLUMNPROPERTY(a.id、a.name、 'スケール「)、0)、
允许空=ケース場合。1 = ISNULLABLEし、「√'else '' 終わり、
デフォルト= ISNULL(e.text、 '') 、
フィールド説明ISNULL =(G. [値]、 '')
FROM
AはSYSCOLUMNS
参加左
B systypesに
ON
a.xusertype = b.xusertype
インナー参加
sysobjectsにDを
ON
a.idをd.idとd.xtype = = 'U-'とd.name <> 'dtproperties'が
参加左
のsyscommentsをE
ON
a.cdefault = e.id
参加左
sys.extended_properties G
ON
a.idおよびA = G.major_idを。 = g.minor_idたcolidが
参加左
sys.extended_properties F
ON
d.id = f.major_id f.minor_id = 0および
ここで
、この状態赤と結合指定されたテーブルのクエリは、テーブル名である場合にのみ- d.name =「FKFPDJ」テーブルを照会するために、いくつかの条件のクエリ情報の言う赤いテーブル取り除く
ことによって順序を
a.id、a.colorder

 

おすすめ

転載: www.cnblogs.com/zhou0811/p/11495401.html