BESCHRIJVEN betekent dat de informatie in detail wordt weergegeven. Omdat we verschillende tabellen in onze SQL Server-database hebben, hebben we een commando nodig om de structuur van een tabel weer te geven , zoals kolomnamen, gegevenstypen, beperkingen voor kolomnamen, enz. SQL Server heeft geen opdracht om de tabelstructuur weer te geven, zoals Oracle of MySQL de opdracht DESCRIBE of DESC biedt. Maar we hebben een andere manier om een tabel of object in Microsoft SQL Server te beschrijven. Dit artikel geeft een compleet overzicht om de tabelstructuur in SQL Server weer te geven.
Rechten
We kunnen de tabelstructuur of eigenschappen voor een tabel alleen weergeven als we eigenaar van de tabel zijn of machtigingen voor die tabel hebben verleend.
scripts uitvoeren onder Linux
Hieronder volgen de manieren om eigenschappen of structuur van een tabel in SQL Server weer te geven:
- Transact-SQL
- SQL Server Beheerstudio
Transact-SQL gebruiken
SQL Server heeft een uiterst nuttige opdracht of ingebouwd systeem opgeslagen procedure sp_help gelijk aan A 'hulp' commando. Met deze opdracht krijgen we gedetailleerde informatie over een object. Deze opdracht retourneert alleen informatie voor objecten waarnaar in de huidige database kan worden verwezen. We kunnen het gebruiken zoals hieronder:
EXEC sp_help 'dbo.mytable';
Voorbeeld
Als we eigenschappen van de 'Gebruikers' tabel, moeten we de onderstaande opdracht gebruiken:
EXEC sp_help 'dbo.Users';
Het toont de volgende uitvoer:
Zoals we in de afbeelding kunnen zien, worden de aanmaaktijd van de tabel Gebruikers, kolomnamen, gegevenstypen, lengte en beperkingen voor de kolommen weergegeven.
SQL Server kan ook gebruiken sp_columns opgeslagen procedure om de structuur van een SQL Server-tabel weer te geven. Het is de eenvoudigste manier om de kolommen en gerelateerde informatie van een geselecteerde tabel weer te geven. We kunnen het gebruiken zoals onderstaande syntaxis:
EXEC sp_columns mytable;
Voorbeeld
Om de structuur van een weer te geven 'Gebruikers' tabel, kunnen we deze als volgt gebruiken:
Java-tekenreeks samenvoegen
EXEC sp_columns Users;
Het retourneert de volgende uitvoer:
Zoals we in de afbeelding kunnen zien, retourneert het een rij voor elke kolom in de tabel, waarin de kolominformatie in detail wordt weergegeven.
Als wij Ik wil de opgeslagen procedure niet gebruiken om de tabelstructuur te beschrijven , staat SQL Server ook toe dat een query deze taak uitvoert. De volgende syntaxis kan worden gebruikt om tabelinformatie weer te geven:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
De INFORMATIE_SCHEMA.COLUMNS statement produceert informatie over alle kolommen voor alle tabellen in een huidige database. Standaard wordt deze informatie voor elke tabel in de database weergegeven.
Voorbeeld
Als we de tabeldefinitie van a willen krijgen 'Gebruikers' tabel, kunnen we deze als volgt gebruiken:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
Het zal de volgende uitvoer opleveren:
Met behulp van SQL Server Management Studio
Als we de SSMS gebruiken, worden de volgende stappen gebruikt om de tabeldefinitie te beschrijven:
Stap 1: Maak verbinding met de database en navigeer naar Object Explorer.
gimp opslaan als jpeg
Stap 2: Selecteer de tabel waarvan u de eigenschappen wilt weergeven.
Stap 3: Klik met de rechtermuisknop op deze tabel die verschillende opties weergeeft en selecteer Eigenschappen vanuit het contextmenu.