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:
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:
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:
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.