BESKRIV betyder att visa informationen i detalj. Eftersom vi har flera tabeller i vår SQL Server-databas behöver vi ett kommando för att visa en tabells struktur , såsom kolumnnamn, datatyper, begränsningar för kolumnnamn, etc. SQL Server har inget kommando för att visa tabellstrukturen som Oracle eller MySQL ger DESCRIBE eller DESC kommando. Men vi har något annat sätt att beskriva en tabell eller ett objekt i Microsoft SQL Server. Den här artikeln ger en fullständig översikt för att visa tabellstrukturen i SQL Server.
Behörigheter
Vi kan endast visa tabellstrukturen eller egenskaperna för en tabell när vi antingen har ägt tabellen eller beviljat behörigheter till den tabellen.
tecken till int i java
Följande är sätten att visa egenskaper eller struktur för en tabell i SQL Server:
- Transact-SQL
- SQL Server Management Studio
Använder Transact-SQL
SQL Server har extremt användbart kommando eller inbyggt systemlagrad procedur sp_help liknar en 'hjälp' kommando. Vi kommer att få detaljerad information om ett objekt med detta kommando. Detta kommando returnerar endast information för objekt som kan refereras till i den aktuella databasen. Vi kan använda det enligt nedan:
EXEC sp_help 'dbo.mytable';
Exempel
Om vi vill visa egenskaper för 'Användare' tabell måste vi använda kommandot nedan:
EXEC sp_help 'dbo.Users';
Den visar följande utdata:
Som vi kan se i bilden visar den skapandetiden för tabellen Användare, kolumnnamn, datatyper, längd och begränsningar för kolumnerna.
SQL Server kan också använda sp_columns lagrad procedur för att visa strukturen för en SQL Server-tabell. Det är det enklaste sättet att visa kolumnerna och relaterad information för en vald tabell. Vi kan använda det enligt nedanstående syntax:
EXEC sp_columns mytable;
Exempel
För att visa strukturen för en 'Användare' tabell kan vi använda den enligt följande:
multiline kommentar powershell
EXEC sp_columns Users;
Den returnerar följande utdata:
Som vi kan se i bilden returnerar den en rad för varje kolumn i tabellen som visar kolumninformation i detalj.
Om vi vill inte använda den lagrade proceduren för att beskriva tabellstrukturen , SQL Server tillåter också en fråga för att utföra denna uppgift. Följande syntax kan användas för att visa tabellinformation:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
De INFORMATION_SCHEMA.COLUMNS sats producerar information om alla kolumner för alla tabeller i en aktuell databas. Som standard kommer denna information att visas för varje tabell i databasen.
Exempel
Om vi vill få tabelldefinitionen av a 'Användare' tabell kan vi använda den enligt följande:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
Det kommer att producera följande utdata:
Använder SQL Server Management Studio
Om vi använder SSMS, används följande steg för att beskriva tabelldefinitionen:
Steg 1: Anslut till databasen och navigera till objektutforskaren.
namngivning av javakonventioner
Steg 2: Välj den tabell som du vill visa egenskaperna för.
Steg 3: Högerklicka på den här tabellen som visar olika alternativ och välj Egenskaper från snabbmenyn.