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

Как да получа списък с колони в таблица или изглед?

В SQL Server 2008 R2 (наред с други версии) има системни изгледи, предоставени автоматично с всяка база данни. Докато сте свързани към базата данни, където се намира вашата таблица, можете да изпълните заявка като тази:

DECLARE @TableViewName NVARCHAR(128)
SET @TableViewName=N'MyTableName'

SELECT b.name AS ColumnName, c.name AS DataType, 
b.max_length AS Length, c.Precision, c.Scale, d.value AS Description
FROM sys.all_objects a
INNER JOIN sys.all_columns b
ON a.object_id=b.object_id
INNER JOIN sys.types c
ON b.user_type_id=c.user_type_id
LEFT JOIN sys.extended_properties d
ON a.object_id=d.major_id AND b.column_id=d.minor_id AND d.name='MS_Description'
WHERE [email protected]
AND a.type IN ('U','V')

Разбира се, това е само отправна точка. Във всяка база данни има много други системни изгледи и колони. Можете да ги намерите чрез SQL Server Management Studio под Views > "System Views



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате низ в шестнадесетичен и обратно?

  2. Намерете данни за всяка следваща финансова година в mdx заявка

  3. MS SQL Server и JDBC:затворена връзка

  4. Отложената подготовка не може да бъде завършена грешка при използване на локална база данни като свързан сървър

  5. Върнете BIT константа от SQL съхранена процедура