logo

Tabuľka popisu servera SQL

DESCRIBE znamená detailne zobraziť informácie. Keďže v našej databáze SQL Server máme niekoľko tabuliek, budeme potrebovať príkaz na zobrazenie štruktúry tabuľky , ako sú názvy stĺpcov, typy údajov, obmedzenia názvov stĺpcov atď. SQL Server nemá žiadny príkaz na zobrazenie štruktúry tabuľky, ako napríklad Oracle alebo MySQL poskytuje príkaz DESCRIBE alebo DESC. Ale máme iný spôsob, ako opísať tabuľku alebo objekt v Microsoft SQL Server. Tento článok poskytuje úplný prehľad na zobrazenie štruktúry tabuľky na serveri SQL Server.

Povolenia

Štruktúru tabuľky alebo vlastnosti tabuľky môžeme zobraziť iba vtedy, keď sme ju vlastnili alebo sme jej udelili povolenia.

reťazcové metódy

Nasledujú spôsoby zobrazenia vlastností alebo štruktúry tabuľky na serveri SQL Server:

  • Transact-SQL
  • SQL Server Management Studio

Použitie Transact-SQL

SQL Server má mimoriadne užitočný príkaz alebo vstavaný systémová uložená procedúra sp_help podobne ako a 'Pomoc' príkaz. Pomocou tohto príkazu získame podrobné informácie o objekte. Tento príkaz vracia iba informácie o objektoch, na ktoré možno odkazovať v rámci aktuálnej databázy. Môžeme ho použiť nasledovne:

 EXEC sp_help 'dbo.mytable'; 

Príklad

Ak chceme zobraziť vlastnosti 'používatelia' tabuľky, musíme použiť nasledujúci príkaz:

 EXEC sp_help 'dbo.Users'; 

Zobrazuje nasledujúci výstup:

Tabuľka popisu servera SQL

Ako vidíme na obrázku, zobrazuje čas vytvorenia tabuľky Používatelia, názvy stĺpcov, typy údajov, dĺžku a obmedzenia stĺpcov.

SQL Server môže tiež použiť sp_columns uložená procedúra na zobrazenie štruktúry tabuľky servera SQL Server. Je to najjednoduchší spôsob zobrazenia stĺpcov a súvisiacich informácií vybranej tabuľky. Môžeme ho použiť ako nižšie uvedenú syntax:

 EXEC sp_columns mytable; 

Príklad

Na zobrazenie štruktúry a 'používatelia' tabuľku, môžeme ju použiť nasledovne:

amisha Patel
 EXEC sp_columns Users; 

Vracia nasledujúci výstup:

Tabuľka popisu servera SQL

Ako môžeme vidieť na obrázku, vráti riadok pre každý stĺpec v tabuľke, ktorý zobrazuje podrobné informácie o stĺpci.

Keby sme nechcete použiť uloženú procedúru na popis štruktúry tabuľky SQL Server tiež umožňuje dotaz na vykonanie tejto úlohy. Na zobrazenie informácií v tabuľke je možné použiť nasledujúcu syntax:

 SELECT * FROM information_schema.columns WHERE table_name = 'object_name'; 

The INFORMATION_SCHEMA.COLUMNS vytvára informácie o všetkých stĺpcoch pre všetky tabuľky v aktuálnej databáze. Štandardne sa tieto informácie zobrazia pre každú tabuľku v databáze.

Príklad

Ak chceme získať tabuľkovú definíciu a 'používatelia' tabuľku, môžeme ju použiť nasledovne:

 SELECT * FROM information_schema.columns WHERE table_name = 'Users'; 

Vytvorí nasledujúci výstup:

Tabuľka popisu servera SQL

Použitie SQL Server Management Studio

Ak používame SSMS, na popis definície tabuľky sa používajú nasledujúce kroky:

Krok 1: Pripojte sa k databáze a prejdite do Prieskumníka objektov.

java concat reťazce

Krok 2: Vyberte tabuľku, pre ktorú chcete zobraziť vlastnosti.

Krok 3: Kliknite pravým tlačidlom myši na túto tabuľku, ktorá zobrazí rôzne možnosti, a vyberte Vlastnosti z kontextového menu.

Tabuľka popisu servera SQL