attól Függően, hogy a változat az SQL Server fut, a módszer keresése, majd visszatért egy listát az összes felhasználó által létrehozott táblák kissé eltérő lehet. Az alábbiakban röviden megvizsgáljuk azokat a TSQL-állításokat, amelyek felhasználhatók táblázatlista lekérésére mind a régebbi SQL Server 2000, mind az újabb 2005-ös verzió vagy azon túl.,

Felsoroló Táblázatokban az SQL Server 2000

a régebbi SQL Server (például az SQL Server 2000, bár ez a módszer is támogatja az SQL Server 2005 visszafelé kompatibilis), akkor kell, hogy lekérdezés a SYS.SYSOBJECTS metaadatok kilátás. SYS.SYSOBJECTS tartalmaz egy sort minden, az adatbázisban létrehozott objektumhoz, beleértve a stored procedures, views és user tables (amelyek megkülönböztethetők a system tables.,)

a SYSOBJECTS táblázat néhány tucat adatoszlopot tartalmaz, mivel az idő múlásával gyakorlatilag mindent meg kell őriznie a szerverhez. Ezért a felhasználó által létrehozott táblázatok listájának megkereséséhez (figyelmen kívül hagyva a system tables) olyan eredményeket kell találnunk, ahol a xtype oszlop (amely meghatározza a object type értéket) egyenlő a U értékkel/div>, azaz user table., A kapott TSQL nyilatkozatot kell kinéznie:

SELECT *FROM SYSOBJECTSWHERE xtype = 'U';GO

Megjegyzés: Mivel a SYSOBJECTS része a SYS névtér, amikor lekérdezése SYSOBJECTS nem szükséges meghatározni, hogy a SYSOBJECTS része a globális SYS névtér, így mi végezzük el, mint a fenti példa mutatja.

Ez visszaadja az összes felhasználó által létrehozott táblázat eredménylistáját., Mivel az információk mennyisége vissza, amikor lekérdezése az összes oszlop elég nagy, úgy dönthet, hogy a berendezés az eredmények megtekintése csak a name oszlopot, pedig lehet, hogy a crdate (a létrehozás dátuma):

SELECT name, crdateFROM SYSOBJECTSWHERE xtype = 'U';GO

Felsoroló Táblázatokban az SQL Server 2005 vagy Újabb

Felsoroló táblázatokban az SQL server használatakor egy újabb verzió (SQL 2005-ös vagy annál nagyobb) az ügy vizsgálatára, hogy a INFORMATION_SCHEMA nézetek, amelyek automatikusan beépített SQL Server., Ezek lehetővé teszik az adott SQL Server példány metaadatainak széles skálájának egyszerű megtekintését, beleértve a COLUMNS, ROUTINES, sőt TABLESinformációkat.

észreveheti, hogy a INFORMATION_SCHEMA.TABLES nézet használatakor négy oszlop van visszaadva, de a legfontosabb oszlop a TABLE_TYPE, amely meghatározza, hogy az adott sorban lévő táblázat tényleges táblázat (BASE TABLE) vagy nézet (VIEW).,

vissza minden táblázatok, nézetek egy lekérdezés, hajtsa végre az alábbi TSQL nyilatkozat:

SELECT *FROM INFORMATION_SCHEMA.TABLES;GO

az is lehet, Hogy bölcs dolog, hogy adja meg az adatbázis szeretnél kérdezni:

SELECT *FROM databaseName.INFORMATION_SCHEMA.TABLES;GO

Ha csak szeretné letölteni általában a táblázatok, majd szűrjük ki kilátás nyílik az eredmények, adjunk hozzá egy WHERE TABLE_TYPE = 'BASE TABLE' záradék:

SELECT *FROM databaseName.INFORMATION_SCHEMA.TABLESWHERE TABLE_TYPE = 'BASE TABLE';GO