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

Ottieni l'elenco delle colonne calcolate nella tabella del database (SQL Server)

Controlla sys.columns vista catalogo di sistema:

SELECT *
FROM sys.columns
WHERE is_computed = 1

Questo ti dà tutte le colonne calcolate in questo database.

Se li vuoi solo per una singola tabella, usa questa query:

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

Funziona su SQL Server 2005 e versioni successive.

AGGIORNAMENTO:c'è anche un sys.computed_columns vista del catalogo di sistema che contiene anche la definizione (espressione) della colonna calcolata, nel caso in cui potrebbe essere necessario un po' di tempo.

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