sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:Extrahujte metadata tabulky (popis, pole a jejich datové typy)

Chcete-li získat data popisu, musíte k získání ID bohužel použít sysobjects/syscolumns:

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

Můžete to udělat pomocí informačního schématu, ale k volání OBJECT_ID() byste museli zřetězit atd. – tak jaký by to mělo smysl?



  1. Jak importovat soubor JSON do tabulky serveru SQL

  2. Průvodce automatizací databází s několikanines ClusterControl

  3. Výhradní! Přidejte se k nám s naším hostem Michalem Barem, manažerem programu Access

  4. Několik způsobů, jak odstranit duplikáty z tabulek SQL