logo

SQL Server Describe Table

DESCRIBE tarkoittaa tietojen näyttämistä yksityiskohtaisesti. Koska SQL Server -tietokannassamme on useita taulukoita, tarvitsemme komennon näyttääksesi taulukon rakenteen , kuten sarakkeiden nimet, tietotyypit, sarakkeiden nimien rajoitukset jne. SQL Serverillä ei ole komentoa taulukkorakenteen näyttämiseen, kuten Oracle tai MySQL tarjoaa DESCRIBE- tai DESC-komennon. Mutta meillä on toinen tapa kuvata taulukkoa tai objektia Microsoft SQL Serverissä. Tämä artikkeli antaa täydellisen yleiskatsauksen taulukkorakenteen näyttämiseen SQL Serverissä.

Käyttöoikeudet

Voimme näyttää taulukon rakenteen tai ominaisuudet vain, kun olemme joko omistaneet taulukon tai myöntäneet siihen käyttöoikeudet.

java boolean

Seuraavilla tavoilla voit näyttää taulukon ominaisuudet tai rakenteen SQL Serverissä:

  • Transact-SQL
  • SQL Server Management Studio

Transact-SQL:n käyttö

SQL Serverissä on erittäin hyödyllinen komento tai sisäänrakennettu järjestelmän tallennettu proseduuri sp_help samanlainen kuin a 'auta' komento. Tämän komennon avulla saamme yksityiskohtaiset tiedot kohteesta. Tämä komento palauttaa tiedot vain objekteista, joihin voidaan viitata nykyisen tietokannan sisällä. Voimme käyttää sitä seuraavasti:

 EXEC sp_help 'dbo.mytable'; 

Esimerkki

Jos haluamme näyttää ominaisuudet 'Käyttäjät' taulukossa, meidän on käytettävä alla olevaa komentoa:

 EXEC sp_help 'dbo.Users'; 

Se näyttää seuraavan tulosteen:

SQL-palvelimen kuvaustaulukko

Kuten kuvasta näemme, se näyttää Käyttäjät-taulukon luomisajan, sarakkeiden nimet, tietotyypit, pituuden ja sarakkeiden rajoitukset.

SQL Server voi myös käyttää sp_columns tallennettu menettely näyttääksesi SQL Server -taulukon rakenteen. Se on yksinkertaisin tapa näyttää valitun taulukon sarakkeet ja niihin liittyvät tiedot. Voimme käyttää sitä alla olevan syntaksin mukaisesti:

 EXEC sp_columns mytable; 

Esimerkki

A:n rakenteen näyttäminen 'Käyttäjät' taulukkoa, voimme käyttää sitä seuraavasti:

osavaltiot Yhdysvalloissa
 EXEC sp_columns Users; 

Se palauttaa seuraavan tulosteen:

SQL-palvelimen kuvaustaulukko

Kuten kuvasta näemme, se palauttaa jokaiselle taulukon sarakkeelle rivin, joka näyttää sarakkeen tiedot yksityiskohtaisesti.

Jos me et halua käyttää tallennettua toimintosarjaa kuvaamaan taulukkorakennetta SQL Server mahdollistaa myös kyselyn tämän tehtävän suorittamiseksi. Seuraavaa syntaksia voidaan käyttää taulukkotietojen näyttämiseen:

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

The INFORMATION_SCHEMA.COLUMNS lauseke tuottaa tietoa nykyisen tietokannan kaikkien taulukoiden kaikista sarakkeista. Oletusarvoisesti nämä tiedot näytetään jokaiselle tietokannan taulukolle.

Esimerkki

Jos haluamme saada a:n taulukon määritelmän 'Käyttäjät' taulukkoa, voimme käyttää sitä seuraavasti:

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

Se tuottaa seuraavan tuloksen:

SQL-palvelimen kuvaustaulukko

SQL Server Management Studion käyttäminen

Jos käytämme SSMS:ää, seuraavien vaiheiden avulla kuvataan taulukon määritelmä:

Vaihe 1: Muodosta yhteys tietokantaan ja siirry Object Exploreriin.

merkkijono ti int

Vaihe 2: Valitse taulukko, jonka ominaisuudet haluat näyttää.

Vaihe 3: Napsauta hiiren kakkospainikkeella tätä taulukkoa, jossa on useita vaihtoehtoja, ja valitse Ominaisuudet kontekstivalikosta.

SQL-palvelimen kuvaustaulukko