Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server:Извличане на метаданни на таблица (описание, полета и техните типове данни)

За да получите данните за описанието, за съжаление трябва да използвате 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

Можете да го направите с info-схема, но ще трябва да конкатенирате и т.н., за да извикате OBJECT_ID() - така че какъв би бил смисълът?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите списък с всички ограничения за проверка в базата данни на SQL Server - SQL Server / TSQL урок, част 85

  2. Архитектура на SQL Server AlwaysOn (група за наличност) и инсталация стъпка по стъпка -3 Ръководство за отказ от стъпки

  3. 3 начина за използване на ВСИЧКИ в SQL Server

  4. Възстановете лесно база данни на SQL – ръководство стъпка по стъпка

  5. Преобразувайте колоната Datetime от UTC в местно време в оператора за избор