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

SQL Server:Udpak tabelmetadata (beskrivelse, felter og deres datatyper)

For at få beskrivelsesdataene skal du desværre bruge sysobjects/syscolumns for at få id'erne:

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

Du kan gøre det med info-skema, men du bliver nødt til at sammenkæde osv. for at kalde OBJECT_ID() - så hvad ville være meningen?



  1. 8 måder at tilføje en time til et datotidspunkt i MariaDB

  2. Sådan viser du sorteringen af ​​en tabel i MySQL

  3. Spotlight Cloud Basic:Bedste gratis værktøj til overvågning af databaseydeevne

  4. Returner ISO-ugenummeret fra en dato i SQL Server (T-SQL)