Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server:Wyodrębnij metadane tabeli (opis, pola i ich typy danych)

Aby uzyskać dane opisu, musisz niestety użyć sysobjects/syscolumns, aby uzyskać identyfikatory:

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

Możesz to zrobić za pomocą schematu informacyjnego, ale musiałbyś połączyć itp., aby wywołać OBJECT_ID() - więc jaki byłby sens?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL:Utwórz widok, który ma dostęp do wielu baz danych

  2. Przykłady konwersji „data” na „datetime2” w SQL Server (T-SQL)

  3. Jak usunąć plik danych z bazy danych programu SQL Server (T-SQL)

  4. podstawowa wstawka zbiorcza pyodbc

  5. Co to jest procedura składowana i dlaczego procedura składowana?