sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan får jeg en liste over kolonner i en tabel eller visning?

I SQL Server 2008 R2 (blandt andre versioner) er der systemvisninger, der leveres automatisk med hver database. Så længe du er forbundet til databasen, hvor din tabel ligger, kan du køre en forespørgsel som denne:

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')

Dette er selvfølgelig kun et udgangspunkt. Der er mange andre systemvisninger og kolonner tilgængelige i hver database. Du kan finde dem gennem SQL Server Management Studio under Views > "System Views



  1. God OleDB/ODBC-udbyder til PostgreSQL

  2. Magien ved DUAL

  3. Installer mysql-modul til python med pip

  4. PDO Indsæt i DB