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