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 TABLES
informá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