SQLを生成するSQL Serverデータベースディクショナリ
SELECTテーブル名= CASE WHEN a.colorder = 1。 THEN にd.name ELSEを ' ENDを、 - テーブルが場合a.colorder = 1次にISNULL =場合を示し (f.value、 '')他'末端、 フィールド番号 = a.colorder、 フィールドの説明 = ISNULL(g。[ value ]、'' )、 フィールド名 = a.name、 ロゴ = CASE WHEN COLUMNPROPERTY(a.id、a.name、' IsIdentity ')= 1 THEN ' √ ' ELSE '' END 、 主键 = CASE EXISTSは、( SELECT 1 FROM sysobjectsに XTYPE = ' PK ' AND NAME IN(SELECT NAME FROM sysindexesの indidがIN(SELECTがINDID FROM sysindexkeys 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(イー・テキスト、'' ) FROM SYSCOLUMNS A LEFT JOINsystypes 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 左 結合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 = ' tk_ticketVisaFeeを' - この状態で結合され、指定されたテーブルのクエリ場合にのみ、 ORDER BY a.id、 .colorder