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

Jak získám seznam sloupců v tabulce nebo zobrazení?

V SQL Server 2008 R2 (mimo jiné verze) jsou systémové pohledy poskytovány automaticky s každou databází. Dokud jste připojeni k databázi, kde se nachází vaše tabulka, můžete spustit dotaz takto:

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

To je samozřejmě jen výchozí bod. V každé databázi je k dispozici mnoho dalších systémových pohledů a sloupců. Můžete je najít prostřednictvím SQL Server Management Studio pod Views > "System Views



  1. Jak uložíte výsledek dotazu MySQL do proměnné v c

  2. Jak mohu spočítat počet slov v řetězci v Oracle?

  3. Vložte do tabulky MySQL nebo aktualizujte, pokud existuje

  4. Jak mohu uniknout hranatým závorkám v klauzuli LIKE?