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

SQL Server:Ekstrak Tabel Meta-Data (deskripsi, bidang dan tipe datanya)

Untuk mendapatkan data deskripsi, sayangnya Anda harus menggunakan sysobjects/syscolumns untuk mendapatkan id:

SELECT      u.name + '.' + t.name AS [table],
            td.value AS [table_desc],
            c.name AS [column],
            cd.value AS [column_desc]
FROM        sysobjects t
INNER JOIN  sysusers u
    ON      u.uid = t.uid
LEFT OUTER JOIN sys.extended_properties td
    ON      td.major_id = t.id
    AND     td.minor_id = 0
    AND     td.name = 'MS_Description'
INNER JOIN  syscolumns c
    ON      c.id = t.id
LEFT OUTER JOIN sys.extended_properties cd
    ON      cd.major_id = c.id
    AND     cd.minor_id = c.colid
    AND     cd.name = 'MS_Description'
WHERE t.type = 'u'
ORDER BY    t.name, c.colorder

Anda dapat melakukannya dengan info-skema, tetapi Anda harus menggabungkan dll untuk memanggil OBJECT_ID() - jadi apa gunanya?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan FILE_IDEX() untuk Mengembalikan ID File Database di SQL Server

  2. Cara terbaik untuk menggunakan Pernyataan SQL DELETE dalam tabel SQL

  3. Gunakan sys.trigger_event_types untuk Mencantumkan Jenis Peristiwa Pemicu di SQL Server

  4. Tingkat Isolasi SQL Server:Seri

  5. Optimalisasi kueri SQL — Cara menentukan kapan dan jika diperlukan