sql >> Database >  >> RDS >> Sqlserver

SQL Server:Tabel Meta-Data extraheren (beschrijving, velden en hun datatypes)

Om de beschrijvingsgegevens te krijgen, moet je helaas sysobjects/syscolumns gebruiken om de id's te krijgen:

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

Je kunt het doen met info-schema, maar je moet enz. aaneenschakelen om OBJECT_ID() aan te roepen - dus wat zou het punt zijn?



  1. PostgreSQL voor Windows ontwikkelen, deel 3

  2. Een tabel hernoemen in Microsoft Access

  3. Hoe splits ik een string zodat ik toegang heb tot item x?

  4. Oracle ORA-30004 bij gebruik van de functie SYS_CONNECT_BY_PATH,