sql >> Databasteknik >  >> RDS >> Sqlserver

Hämta lista över beräknade kolumner i databastabell (SQL-server)

Kontrollera sys.columns systemkatalogvy:

SELECT *
FROM sys.columns
WHERE is_computed = 1

Detta ger dig alla beräknade kolumner i denna databas.

Om du bara vill ha dem för en enda tabell, använd den här frågan:

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

Detta fungerar på SQL Server 2005 och senare.

UPPDATERING:Det finns till och med en sys.computed_columns systemkatalogvy som också innehåller definitionen (uttrycket) av den beräknade kolumnen - ifall det skulle behövas en tid.

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


  1. Ta bort dubbletter baserade på två kolumner och behåll raden som har minsta värde för en annan kolumn

  2. Kan inte ansluta till mysql från Visual Studio 2015

  3. Python Oracle, infogar Inget fel

  4. Flerradsskär med pg-löfte