logo

SQL Server Describe Table

BESKRIV betyr å vise informasjonen i detalj. Siden vi har flere tabeller i vår SQL Server-database, trenger vi en kommando for å vise en tabells struktur , for eksempel kolonnenavn, datatyper, begrensninger på kolonnenavn osv. SQL Server har ingen kommando for å vise tabellstrukturen som Oracle eller MySQL gir DESCRIBE eller DESC kommando. Men vi har en annen måte å beskrive en tabell eller et objekt på i Microsoft SQL Server. Denne artikkelen gir en fullstendig oversikt for å vise tabellstrukturen i SQL Server.

Tillatelser

Vi kan vise tabellstrukturen eller egenskapene for en tabell bare når vi enten har eid tabellen eller gitt tillatelser til den tabellen.

Last ned YouTube-videoer på vlc

Følgende er måtene å vise egenskaper eller struktur for en tabell i SQL Server:

  • Transact-SQL
  • SQL Server Management Studio

Bruker Transact-SQL

SQL Server har ekstremt nyttig kommando eller innebygd systemlagret prosedyre sp_help ligner på en 'hjelp' kommando. Vi vil få detaljert informasjon om et objekt ved å bruke denne kommandoen. Denne kommandoen returnerer kun informasjon for objekter som kan refereres til i gjeldende database. Vi kan bruke det som nedenfor:

 EXEC sp_help 'dbo.mytable'; 

Eksempel

Hvis vi ønsker å vise egenskapene til 'Brukere' tabell, må vi bruke kommandoen nedenfor:

 EXEC sp_help 'dbo.Users'; 

Den viser følgende utgang:

SQL Server Describe Table

Som vi kan se på bildet, viser det opprettelsestiden for brukertabellen, kolonnenavn, datatyper, lengde og begrensninger på kolonnene.

SQL Server kan også bruke sp_columns lagret prosedyre for å vise strukturen til en SQL Server-tabell. Det er den enkleste måten å vise kolonnene og relatert informasjon til en valgt tabell. Vi kan bruke det som syntaks nedenfor:

 EXEC sp_columns mytable; 

Eksempel

For å vise strukturen til en 'Brukere' tabellen, kan vi bruke den som følger:

sql ddl-kommandoer
 EXEC sp_columns Users; 

Den returnerer følgende utgang:

SQL Server Describe Table

Som vi kan se på bildet, returnerer det en rad for hver kolonne i tabellen som viser kolonneinformasjon i detalj.

Hvis vi ønsker ikke å bruke den lagrede prosedyren for å beskrive tabellstrukturen , tillater SQL Server også en spørring for å utføre denne oppgaven. Følgende syntaks kan brukes til å vise tabellinformasjon:

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

De INFORMATION_SCHEMA.COLUMNS statement produserer informasjon om alle kolonner for alle tabeller i en gjeldende database. Som standard vil denne informasjonen vises for hver tabell i databasen.

Eksempel

Hvis vi ønsker å få tabelldefinisjonen av a 'Brukere' tabellen, kan vi bruke den som følger:

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

Det vil produsere følgende utgang:

SQL Server Describe Table

Bruker SQL Server Management Studio

Hvis vi bruker SSMS, brukes følgende trinn for å beskrive tabelldefinisjonen:

Trinn 1: Koble til databasen og naviger til objektutforskeren.

java har neste

Steg 2: Velg tabellen som du vil vise egenskapene for.

Trinn 3: Høyreklikk på denne tabellen som viser ulike alternativer og velg Egenskaper fra kontekstmenyen.

SQL Server Describe Table