sql >> Database teknologi >  >> RDS >> Sqlserver

Kommasepareret liste over alle kolonner i databasen (tabelnavn | kolonnenavne...)

Select TABLE_SCHEMA, TABLE_NAME
    , Stuff(
        (
        Select ', ' + C.COLUMN_NAME
        From INFORMATION_SCHEMA.COLUMNS As C
        Where C.TABLE_SCHEMA = T.TABLE_SCHEMA
            And C.TABLE_NAME = T.TABLE_NAME
        Order By C.ORDINAL_POSITION
        For Xml Path('')
        ), 1, 2, '') As Columns
From INFORMATION_SCHEMA.TABLES As T

Som nævnt i kommentarerne vil ovenstående indeholde synspunkter. Hvis du vil udelukke visninger, kan du gøre følgende:

Select T.TABLE_SCHEMA, T.TABLE_NAME
    , Stuff(
        (
        Select ', ' + C.COLUMN_NAME
        From INFORMATION_SCHEMA.COLUMNS As C
        Where C.TABLE_SCHEMA = T.TABLE_SCHEMA
            And C.TABLE_NAME = T.TABLE_NAME
        Order By C.ORDINAL_POSITION
        For Xml Path('')
        ), 1, 2, '') As Columns
From INFORMATION_SCHEMA.TABLES As T
    Left Join INFORMATION_SCHEMA.VIEWS As V
        On V.TABLE_SCHEMA = T.TABLE_SCHEMA
            And V.TABLE_NAME = T.TABLE_NAME
Where V.TABLE_NAME Is Null


  1. konverter Unix-epoketidsstempler til JavaScript-datotidsstempler

  2. Find dobbelte anførselstegn i MySQL-kolonnen

  3. PDO SQL-tilstand 00000 men stadig fejl?

  4. Tæller Postgresql varchar ved hjælp af unicode-tegnlængde eller ASCII-tegnlængde?