Riippuen version SQL Server on käynnissä, menetelmä kysely ja palauttamalla luettelo kaikista käyttäjän luomat taulukot saattavat poiketa hieman toisistaan. Alla olemme lyhyesti tutkia TSQL lausuntoja, jotka voidaan hakea taulukosta luettelo sekä vanhempi SQL Server 2000 ja uudempi versio 2005 tai sen jälkeen.,
Listaus Taulukot SQL Server 2000
vanhemmat versiot SQL Server (kuten SQL Server 2000, vaikka tämä menetelmä on myös tuettu SQL Server 2005-yhteensopivuus), sinun täytyy kysely SYS.SYSOBJECTS
metadata näkymä. SYS.SYSOBJECTS
sisältää rivin, jokainen esine, joka on luotu tietokantaan, mukaan lukien stored procedures
, views
ja user tables
(jotka ovat tärkeä erottaa system tables
.,)
SYSOBJECTS
taulukko talot pari tusinaa sarakkeita tietoja, koska se on tietoja hallussaan lähes kaikki lisätty palvelimelle ajan. Siksi, löytää luettelo käyttäjän luomat taulukot (siis välittämättä system tables
), meidän täytyy löytää tuloksia, jossa xtype
sarake (joka määrittää object type
kyseisen rivin) on yhtä suuri arvo U
, joka tarkoittaa user table
., Tuloksena TSQL lausunto pitäisi näyttää tältä:
SELECT *FROM SYSOBJECTSWHERE xtype = 'U';GO
Huomautus: Koska SYSOBJECTS
kuuluvat SYS
nimiavaruuden, kun kysely SYSOBJECTS
se on tarpeetonta määrittää, että SYSOBJECTS
on osa maailmanlaajuista SYS
nimiavaruuden, joten voimme jättää sen pois, kuten on esitetty esimerkissä.
Tämä palauttaa kaikkien käyttäjien luomien taulukoiden tulosluettelon., Koska tiedon määrä palasi, kun pohti, että kaikki sarakkeet on melko suuri, voit halutessasi leikata tuloksia tarkastelemalla vain name
sarake ja ehkä crdate
(luontipäivä):
SELECT name, crdateFROM SYSOBJECTSWHERE xtype = 'U';GO
Listaus Taulukot SQL Server 2005 tai Uudempi
Listaus kaikki taulukot SQL server, kun käytössä uudempi versio (SQL 2005 tai uudempi) on kysymys pohti INFORMATION_SCHEMA
näkemyksiä, jotka ovat automaattisesti rakennettu SQL Server., Näiden avulla voit helposti tarkastella erilaisia metatietoja tämä erityisesti SQL Server-esiintymä, mukaan lukien tiedot COLUMNS
, ROUTINES
, ja jopa TABLES
.
saatat huomata, että on olemassa neljä saraketta palasi, kun käytät INFORMATION_SCHEMA.TABLES
näytä, mutta tärkein sarake on TABLE_TYPE
, joka määrittää taulukon rivin on todellinen taulukko (BASE TABLE
) tai view (VIEW
).,
palauta kaikki taulukot ja näkymät yhdessä kyselyn, suorittaa seuraavat TSQL selvitys:
SELECT *FROM INFORMATION_SCHEMA.TABLES;GO
Se voi myös olla viisasta määrittää tietokanta, jonka haluat kyselyn:
SELECT *FROM databaseName.INFORMATION_SCHEMA.TABLES;GO
Jos haluat vain hakea todellinen pöydät ja suodattaa näkymät tuloksia, lisää WHERE TABLE_TYPE = 'BASE TABLE'
lauseke:
SELECT *FROM databaseName.INFORMATION_SCHEMA.TABLESWHERE TABLE_TYPE = 'BASE TABLE';GO