DESCRIBE pomeni podrobno prikazati informacije. Ker imamo v zbirki podatkov strežnika SQL več tabel, bomo potrebovali ukaz za prikaz strukture tabele , kot so imena stolpcev, tipi podatkov, omejitve imen stolpcev itd. SQL Server nima nobenega ukaza za prikaz strukture tabele, kot Oracle ali MySQL ponuja ukaz DESCRIBE ali DESC. Imamo pa še kakšen drug način za opis tabele ali predmeta v strežniku Microsoft SQL Server. Ta članek ponuja popoln pregled za prikaz strukture tabele v strežniku SQL Server.
Dovoljenja
Strukturo tabele ali lastnosti tabele lahko prikažemo le, če imamo tabelo v lasti ali ji podelimo dovoljenja.
java char v celo število
Sledijo načini za prikaz lastnosti ali strukture tabele v SQL Server:
- Transact-SQL
- SQL Server Management Studio
Uporaba Transact-SQL
SQL Server ima izjemno uporaben ukaz ali vgrajen sistemsko shranjena procedura sp_help podoben a 'pomoč' ukaz. S tem ukazom bomo dobili podrobne informacije o objektu. Ta ukaz vrne samo informacije za objekte, na katere se je mogoče sklicevati v trenutni bazi podatkov. Uporabimo ga lahko kot spodaj:
EXEC sp_help 'dbo.mytable';
Primer
Če želimo prikazati lastnosti 'Uporabniki' tabelo, moramo uporabiti spodnji ukaz:
EXEC sp_help 'dbo.Users';
Prikazuje naslednje rezultate:
Kot lahko vidimo na sliki, prikazuje čas ustvarjanja tabele Uporabniki, imena stolpcev, vrste podatkov, dolžino in omejitve za stolpce.
SQL Server lahko uporablja tudi shranjena procedura sp_columns za prikaz strukture tabele SQL Server. To je najenostavnejši način za prikaz stolpcev in povezanih informacij izbrane tabele. Lahko ga uporabimo kot spodnjo sintakso:
EXEC sp_columns mytable;
Primer
Za prikaz strukture a 'Uporabniki' tabelo, jo lahko uporabimo na naslednji način:
kaj je uri
EXEC sp_columns Users;
Vrne naslednje rezultate:
Kot lahko vidimo na sliki, vrne vrstico za vsak stolpec v tabeli, ki prikazuje podrobne informacije o stolpcu.
Če bomo ne želijo uporabljati shranjene procedure za opis strukture tabele , SQL Server omogoča tudi poizvedbo za izvedbo te naloge. Za prikaz informacij tabele lahko uporabite naslednjo sintakso:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
The INFORMATION_SCHEMA.COLUMNS stavek ustvari informacije o vseh stolpcih za vse tabele v trenutni bazi podatkov. Privzeto bodo te informacije prikazane za vsako tabelo v bazi podatkov.
Primer
Če želimo dobiti definicijo tabele a 'Uporabniki' tabelo, jo lahko uporabimo na naslednji način:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
Ustvaril bo naslednje rezultate:
Uporaba SQL Server Management Studio
Če uporabljamo SSMS, se za opis definicije tabele uporabijo naslednji koraki:
Korak 1: Povežite se z bazo podatkov in se pomaknite do Raziskovalca predmetov.
kako pretvoriti niz v celo število
2. korak: Izberite tabelo, za katero želite prikazati lastnosti.
3. korak: Z desno miškino tipko kliknite to tabelo, ki prikazuje različne možnosti, in izberite Lastnosti iz kontekstnega menija.