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