logo

SQL serverio aprašymo lentelė

APRAŠYTI reiškia išsamiai parodyti informaciją. Kadangi SQL serverio duomenų bazėje turime keletą lentelių, mums reikės komandos parodyti lentelės struktūrą , pvz., stulpelių pavadinimai, duomenų tipai, stulpelių pavadinimų apribojimai ir tt SQL Server neturi jokios komandos lentelės struktūrai rodyti, pvz., Oracle arba MySQL teikia komandą DESCRIBE arba DESC. Tačiau mes turime kitą būdą apibūdinti lentelę ar objektą „Microsoft SQL Server“. Šiame straipsnyje pateikiama išsami lentelės struktūros SQL serverio rodymo apžvalga.

Leidimai

Lentelės struktūrą arba ypatybes galime rodyti tik tada, kai turime lentelę arba suteikę leidimus tai lentelei.

konvertuoti į dvigubą java

Toliau pateikiami būdai, kaip rodyti lentelės ypatybes arba struktūrą SQL Server:

  • Transact-SQL
  • SQL serverio valdymo studija

Naudojant Transact-SQL

SQL Server turi labai naudingą komandą arba įmontuotą sistemoje saugoma procedūra sp_help panašus į a 'pagalba' komandą. Išsamią informaciją apie objektą gausime naudodami šią komandą. Ši komanda pateikia informaciją tik apie objektus, kurie gali būti nurodyti dabartinėje duomenų bazėje. Mes galime jį naudoti taip, kaip nurodyta toliau:

 EXEC sp_help 'dbo.mytable'; 

Pavyzdys

Jei norime parodyti ypatybes 'Vartotojai' lentelę, turime naudoti žemiau esančią komandą:

 EXEC sp_help 'dbo.Users'; 

Tai rodo šią išvestį:

SQL serverio aprašymo lentelė

Kaip matome paveikslėlyje, jame rodomas vartotojų lentelės sukūrimo laikas, stulpelių pavadinimai, duomenų tipai, ilgis ir stulpelių apribojimai.

SQL Server taip pat gali naudoti sp_columns saugoma procedūra parodyti SQL serverio lentelės struktūrą. Tai paprasčiausias būdas parodyti pasirinktos lentelės stulpelius ir susijusią informaciją. Galime naudoti kaip žemiau pateiktą sintaksę:

 EXEC sp_columns mytable; 

Pavyzdys

Norėdami parodyti a struktūrą 'Vartotojai' lentelę galime naudoti taip:

skirtumas tarp dviejų eilučių python
 EXEC sp_columns Users; 

Jis grąžina šią išvestį:

SQL serverio aprašymo lentelė

Kaip matome paveikslėlyje, kiekvienam lentelės stulpeliui pateikiama eilutė, kurioje pateikiama išsami stulpelio informacija.

Jei mes nenorite naudoti saugomos procedūros lentelės struktūrai apibūdinti SQL serveris taip pat leidžia atlikti užklausą šiai užduočiai atlikti. Lentelės informacijai rodyti galima naudoti šią sintaksę:

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

The INFORMATION_SCHEMA.COLUMNS pareiškimas pateikia informaciją apie visus dabartinės duomenų bazės visų lentelių stulpelius. Pagal numatytuosius nustatymus ši informacija bus rodoma kiekvienoje duomenų bazės lentelėje.

Pavyzdys

Jei norime gauti lentelės apibrėžimą a 'Vartotojai' lentelę galime naudoti taip:

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

Jis gamins šią išvestį:

SQL serverio aprašymo lentelė

Naudojant SQL Server Management Studio

Jei naudojame SSMS, lentelės apibrėžimui aprašyti naudojami šie veiksmai:

1 žingsnis: Prisijunkite prie duomenų bazės ir eikite į „Object Explorer“.

kas yra awt

2 žingsnis: Pasirinkite lentelę, kurios ypatybes norite rodyti.

3 veiksmas: Dešiniuoju pelės mygtuku spustelėkite šią lentelę, kurioje rodomos įvairios parinktys, ir pasirinkite Savybės iš kontekstinio meniu.

SQL serverio aprašymo lentelė