logo

SQL Server Beskriv tabel

BESKRIV betyder at vise oplysningerne i detaljer. Da vi har flere tabeller i vores SQL Server-database, skal vi bruge en kommando for at vise en tabels struktur , såsom kolonnenavne, datatyper, begrænsninger på kolonnenavne osv. SQL Server har ikke nogen kommando til at vise tabelstrukturen som Oracle eller MySQL giver DESCRIBE eller DESC kommando. Men vi har en anden måde at beskrive en tabel eller et objekt på i Microsoft SQL Server. Denne artikel giver et komplet overblik over at vise tabelstrukturen i SQL Server.

Tilladelser

Vi kan kun vise tabelstrukturen eller egenskaberne for en tabel, når vi enten har ejet tabellen eller givet tilladelser til den tabel.

Hent youtube-videoer på vlc

Følgende er måderne til at vise egenskaber eller struktur for en tabel i SQL Server:

  • Transact-SQL
  • SQL Server Management Studio

Bruger Transact-SQL

SQL Server har ekstremt nyttig kommando eller indbygget systemlagret procedure sp_help ligner en 'Hjælp' kommando. Vi får de detaljerede oplysninger om et objekt ved hjælp af denne kommando. Denne kommando returnerer kun information om objekter, der kan refereres til i den aktuelle database. Vi kan bruge det som nedenfor:

 EXEC sp_help 'dbo.mytable'; 

Eksempel

Hvis vi ønsker at vise egenskaber af 'Brugere' tabel, skal vi bruge nedenstående kommando:

 EXEC sp_help 'dbo.Users'; 

Det viser følgende output:

SQL Server Beskriv tabel

Som vi kan se på billedet, viser det oprettelsestiden for brugertabellen, kolonnenavne, datatyper, længde og begrænsninger på kolonnerne.

SQL Server kan også bruge sp_columns lagret procedure for at vise strukturen af ​​en SQL Server-tabel. Det er den nemmeste måde at vise kolonnerne og relaterede oplysninger i en valgt tabel. Vi kan bruge det som nedenstående syntaks:

 EXEC sp_columns mytable; 

Eksempel

For at vise strukturen af ​​en 'Brugere' tabel, kan vi bruge den som følger:

formater dato til streng
 EXEC sp_columns Users; 

Det returnerer følgende output:

SQL Server Beskriv tabel

Som vi kan se på billedet, returnerer det en række for hver kolonne i tabellen, der viser kolonneoplysninger i detaljer.

Hvis vi ønsker ikke at bruge den lagrede procedure til at beskrive tabelstrukturen , SQL Server tillader også en forespørgsel for at udføre denne opgave. Følgende syntaks kan bruges til at vise tabeloplysninger:

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

Det INFORMATION_SCHEMA.COLUMNS sætning producerer information om alle kolonner for alle tabeller i en aktuel database. Som standard vil disse oplysninger blive vist for hver tabel i databasen.

Eksempel

Hvis vi ønsker at få tabeldefinitionen af ​​a 'Brugere' tabel, kan vi bruge den som følger:

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

Det vil producere følgende output:

SQL Server Beskriv tabel

Brug af SQL Server Management Studio

Hvis vi bruger SSMS, bruges følgende trin til at beskrive tabeldefinitionen:

Trin 1: Opret forbindelse til databasen og naviger til Objekt Explorer.

tegn til int java

Trin 2: Vælg den tabel, som du vil have vist egenskaberne for.

Trin 3: Højreklik på denne tabel, der viser forskellige muligheder, og vælg Ejendomme fra kontekstmenuen.

SQL Server Beskriv tabel