sql >> Databasteknik >  >> RDS >> Sqlserver

Hur får jag en lista med kolumner i en tabell eller vy?

I SQL Server 2008 R2 (bland andra versioner) finns systemvyer som tillhandahålls automatiskt med varje databas. Så länge du är ansluten till databasen där din tabell finns kan du köra en fråga så här:

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

Naturligtvis är detta bara en utgångspunkt. Det finns många andra systemvyer och kolumner tillgängliga i varje databas. Du kan hitta dem genom SQL Server Management Studio under Views > "System Views



  1. MySQL anpassad primärnyckelgenerator

  2. normalisera tecken med accent i MySQL-frågor

  3. Hitta datum/tid då en tabells kolumn skapades

  4. PHP, MYSQL kapslade frågor