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