DESCRIBE znamená podrobně zobrazit informace. Protože máme v databázi SQL Server několik tabulek, budeme potřebovat příkaz pro zobrazení struktury tabulky , jako jsou názvy sloupců, datové typy, omezení názvů sloupců atd. SQL Server nemá žádný příkaz pro zobrazení struktury tabulky, jako Oracle nebo MySQL poskytuje příkaz DESCRIBE nebo DESC. Ale máme jiný způsob, jak popsat tabulku nebo objekt v Microsoft SQL Server. Tento článek poskytuje úplný přehled pro zobrazení struktury tabulky na serveru SQL Server.
Oprávnění
Strukturu tabulky nebo vlastnosti tabulky můžeme zobrazit pouze v případě, že tabulku vlastníme nebo k ní máme oprávnění.
java znak na celé číslo
Níže jsou uvedeny způsoby, jak zobrazit vlastnosti nebo strukturu tabulky na serveru SQL Server:
- Transact-SQL
- SQL Server Management Studio
Použití Transact-SQL
SQL Server má velmi užitečný příkaz nebo vestavěný systémová uložená procedura sp_help podobný a 'Pomoc' příkaz. Pomocí tohoto příkazu získáme podrobné informace o objektu. Tento příkaz vrací pouze informace o objektech, na které lze odkazovat v aktuální databázi. Můžeme jej použít následovně:
EXEC sp_help 'dbo.mytable';
Příklad
Pokud chceme zobrazit vlastnosti 'Uživatelé' tabulky, musíme použít následující příkaz:
EXEC sp_help 'dbo.Users';
Ukazuje následující výstup:
Jak můžeme vidět na obrázku, zobrazuje čas vytvoření tabulky Uživatelé, názvy sloupců, datové typy, délku a omezení sloupců.
SQL Server lze také použít sp_columns uložená procedura zobrazit strukturu tabulky serveru SQL. Je to nejjednodušší způsob zobrazení sloupců a souvisejících informací vybrané tabulky. Můžeme ji použít jako níže uvedenou syntaxi:
EXEC sp_columns mytable;
Příklad
Chcete-li zobrazit strukturu a 'Uživatelé' tabulky, můžeme ji použít následovně:
sada js
EXEC sp_columns Users;
Vrací následující výstup:
Jak můžeme vidět na obrázku, vrací řádek pro každý sloupec v tabulce, který zobrazuje podrobné informace o sloupci.
Kdybychom nechcete používat uloženou proceduru k popisu struktury tabulky SQL Server také umožňuje dotaz k provedení tohoto úkolu. K zobrazení informací v tabulce lze použít následující syntaxi:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
The INFORMAČNÍ_SCHÉMA.COLUMNS poskytuje informace o všech sloupcích pro všechny tabulky v aktuální databázi. Ve výchozím nastavení se tyto informace zobrazí pro každou tabulku v databázi.
Příklad
Pokud chceme získat tabulkovou definici a 'Uživatelé' tabulky, můžeme ji použít následovně:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
Vytvoří následující výstup:
Použití SQL Server Management Studio
Pokud používáme SSMS, k popisu definice tabulky se používají následující kroky:
Krok 1: Připojte se k databázi a přejděte do Průzkumníka objektů.
vložit do klávesnice
Krok 2: Vyberte tabulku, pro kterou chcete zobrazit vlastnosti.
Krok 3: Klikněte pravým tlačítkem na tuto tabulku, která zobrazí různé možnosti, a vyberte Vlastnosti z kontextové nabídky.