Aracılığıyla paylaş


sp_tables_ex (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirlenen bağlı sunucudan tablolar hakkında tablo bilgilerini döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_tables_ex
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @table_type = ] N'table_type' ]
    [ , [ @fUsePattern = ] fUsePattern ]
[ ; ]

Arguments

[ @table_server = ] N'table_server'

Tablo bilgisini döndürmek için bağlı sunucunun adı. @table_serversysname'dir, varsayılan yoktur.

[ @table_name = ] N'table_name'

Veri tipi bilgisinin döndürüleceği tablonun adı. @table_namesysname'dir ve varsayılan olarak .NULL

[ @table_schema = ] N'table_schema'

Masa şeması. @table_schemasysname'dir ve varsayılan olarak .NULL

[ @table_catalog = ] N'table_catalog'

Belirtilen table_name bulunduğu veritabanının adı. @table_catalogsysname'dir ve varsayılan olarak .NULL

[ @table_type = ] N'table_type'

Geri dönecek tablo türü. @table_typesysname'dir ve aşağıdaki değerlerden birine sahip olabilir.

Değer Description
ALIAS Bir takma adın adı.
GLOBAL TEMPORARY Sistem genelinde mevcut geçici bir tablonun adı.
LOCAL TEMPORARY Sadece mevcut iş için mevcut bir geçici tablonun adı.
SYNONYM Bir eşanlamlı adı.
SYSTEM TABLE Bir sistem tablosunun adı.
SYSTEM VIEW Bir sistem görünümünün adı.
TABLE Bir kullanıcı tablosunun adı.
VIEW Bir manzaranın adı.

[ @fUsePattern = ] fUsePattern

Karakterler _, %, [, ve ] karakterlerinin joker karakter olarak yorumlanıp yorumlanmayacağını belirler. Geçerli değerler 0 (desen eşleştirme hatalı) ve 1'dir (desen eşleştirme açık). @fUsePatternbit'tir, varsayılan olarak .1

Dönüş kodu değerleri

Yok.

Sonuç kümesi

Sütun adı Veri türü Description
TABLE_CAT sysname Tablo niteleyici adı. Çeşitli DBMS ürünleri, tablolar için üç bölümlü adlandırmayı destekler (<qualifier>.<owner>.<name>). SQL Server'da bu sütun veritabanı adını temsil eder. Bazı diğer ürünlerde, tablonun veritabanı ortamının sunucu adını temsil eder. Bu alan olabilir NULL.
TABLE_SCHEM sysname Masa sahibinin adı. SQL Server'da bu sütun, tabloyu oluşturan veritabanı kullanıcısının adını temsil eder. Bu alan her zaman bir değer döndürür.
TABLE_NAME sysname Tablo adı. Bu alan her zaman bir değer döndürür.
TABLE_TYPE varchar(32) Tablo, sistem tablosu veya görünüm.
REMARKS varchar(254) SQL Server bu sütun için bir değer döndürmez.

Açıklamalar

sp_tables_ex table_server'ye karşılık gelen OLE DB sağlayıcısının arayüzündeki TABLES satır IDBSchemaRowset kümesi sorgulanarak yürütülür. table_name, table_schema, table_catalog ve sütun parametreleri, döndürülen satır sınırlarını kısıtlamak için bu arayüze geçirilir.

sp_tables_exeğer belirtilen bağlantılı sunucunun OLE DB sağlayıcısı arayüzün IDBSchemaRowset sıra kümesini desteklemiyorsaTABLES, boş bir sonuç kümesi döndürür.

Permissions

Şema için izin gerekiyor SELECT .

Örnekler

Aşağıdaki örnek, bağlı sunucudaki veritabanında LONDON2 şemada AdventureWorks2025 bulunan tablolar HumanResources hakkında bilgi vermektedir.

EXECUTE sp_tables_ex
    @table_server = 'LONDON2',
    @table_catalog = 'AdventureWorks2022',
    @table_schema = 'HumanResources',
    @table_type = 'TABLE';