sql >> Databáze >  >> RDS >> Sqlserver

Získat seznam vypočítaných sloupců v databázové tabulce (SQL Server)

Zkontrolujte sys.columns zobrazení katalogu systému:

SELECT *
FROM sys.columns
WHERE is_computed = 1

Tím získáte všechny vypočítané sloupce v této databázi.

Pokud je chcete pouze pro jednu tabulku, použijte tento dotaz:

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

Toto funguje na SQL Server 2005 a novějších.

AKTUALIZACE:Existuje dokonce sys.computed_columns pohled systémového katalogu, který také obsahuje definici (výraz) počítaného sloupce - pro případ, že by to mohlo být nějakou dobu potřeba.

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


  1. Cizí klíč odkazující na více tabulek

  2. Dílčí dotazy v kontrolním omezení

  3. Smyčka while a for nefunguje

  4. Jak vytvořit fiktivní proměnné sloupce pro tisíce kategorií v Google BigQuery?