Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dipisahkan Koma Daftar semua kolom di Database (NamaTabel | Nama_Kolom...)

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

Seperti disebutkan dalam komentar, di atas akan mencakup pandangan. Jika Anda ingin mengecualikan tampilan, Anda dapat melakukan hal berikut:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat tabel Read Only di SQL Server?

  2. Membuat soket di dalam pemicu SQL-CLR atau prosedur tersimpan

  3. PILIH UNTUK PEMBARUAN dengan SQL Server

  4. Deteksi celah lebih dari 30 menit di kolom stempel waktu

  5. Bagaimana saya bisa menanyakan nilai dalam kolom XML di SQL Server 2008