sql >> Database >  >> RDS >> Sqlserver

Door komma's gescheiden lijst van alle kolommen in de database (tabelnaam | kolomnamen...)

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

Zoals vermeld in opmerkingen, zal het bovenstaande ook weergaven bevatten. Als u weergaven wilt uitsluiten, kunt u het volgende doen:

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. MySQL:Query's voor Unicode-entiteiten

  2. Doorlopend datumvenster van 90 dagen in SQL Oracle

  3. Referentiecursor gaat verloren in XMLType.createxml

  4. Door komma's gescheiden tekenreeksen vergelijken in SQL