SQLを生成するSQL Serverデータベースディクショナリ

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 INSELECT NAME
                                               FROM  
                           
                                    sysindexesの
                                                 indidがINSELECTがINDID
                                                                FROM    sysindexkeys
                                                                  ID = a.id
                                                                       ANDたcolid = )a.colid) THEN ' ' ELSE '' END 
       类型= b.name、
       占用字节数= a.length、 
                       
             
       長さ=  COLUMNPROPERTY(a.id、a.name、' PRECISION ' )、
       小数点以下の桁数=  ISNULLCOLUMNPROPERTY(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

 

 

おすすめ

転載: www.cnblogs.com/Sabre/p/12697526.html