Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Liste der berechneten Spalten in Datenbanktabelle abrufen (SQL Server)

Überprüfen Sie die sys.columns Systemkatalogansicht:

SELECT *
FROM sys.columns
WHERE is_computed = 1

Dadurch erhalten Sie alle berechneten Spalten in dieser Datenbank.

Wenn Sie diese nur für eine einzelne Tabelle benötigen, verwenden Sie diese Abfrage:

SELECT *
FROM sys.columns
WHERE is_computed = 1
AND object_id = OBJECT_ID('YourTableName')

Dies funktioniert auf SQL Server 2005 und höher.

UPDATE:Es gibt sogar ein sys.computed_columns Systemkatalogansicht, die auch die Definition (Ausdruck) der berechneten Spalte enthält - nur für den Fall, dass dies einige Zeit benötigt wird.

SELECT *
FROM sys.computed_columns
WHERE object_id = OBJECT_ID('YourTableName')