sp_tables_ex (Transact-SQL)

Belirtilen bağlantılı sunucutabloları tablo bilgilerini döndürür.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

  • [ @table_server= ] 'table_server'
    Hangi tablo bilgilerini dönmek bağlantılı sunucu adıdır.table_serverİş sysname, ile hiçbir varsayılan.

  • [ , @table_name= 'table_name'
    ' % S'tablo tablo için veri türü bilgileri döndürmek adıdır.table_nameİş sysname, varsayılan değer null.

  • [ @table_schema= ] 'table_schema']
    tablo şemadır.table_schemaİş sysname, varsayılan değer null.

  • [ @ table_catalog= ] 'table_catalog'
    Hangi veritabanı adı belirtilen table_name bulunuyor.table_catalogİş sysname, varsayılan değer null.

  • [ @table_type= ] 'table_type'
    Dönmek için tablo türüdür.table_typeİş sysname, null, varsayılan değer ve biri aşağıdaki değerleri. olabilir

    Değer

    Açıklama

    DİĞER AD

    Bir diğer adadı.

    GENEL GEÇİCİ

    Geniş bir geçici tablo kullanılabilir sistem adı.

    YEREL GEÇİCİ

    Adı, geçici tablo yalnızca geçerli işiçin kullanılabilir.

    EŞANLAMLI

    Bir eş adı.

    SİSTEM TABLOSU

    sistem tablosuadı.

    SİSTEM GÖRÜNÜMÜ

    Sistem görünümün adı.

    TABLO

    Kullanıcı tabloadı.

    VIEW

    Bir görünümün adı.

  • [ @fUsePattern= ] 'fUsePattern'
    Belirler mi karakter _, %, , ve [] joker karakter olarak yorumlanır.Geçerli değerler 0 (Desen eşleştirme kapalıdır) ve 1 (Desen eşleştirme açıktır).fUsePatternİş bit, varsayılan değer 1.

Dönüş Kodu Değerleri

Hiçbiri

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

TABLE_CAT

sysname

Tablo niteleyici adı.Tablolar için üç bölümlü adlandırma çeşitli DBMS ürünleri destekler (niteleyici.sahibi.name).De SQL Server 2008, bu sütun temsil eden veritabanı adı.Bazı diğer ürünlerde bu tabloveritabanı ortamında sunucu adı temsil eder.Bu alan boş olabilir.

TABLE_SCHEM

sysname

Tablo sahibinin adı.De SQL Server, bu sütun tablooluşturulan veritabanı kullanıcı 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.

DEĞİŞKENİNDEKİ TABLE_TYPE

varchar(32)

Tablo, sistem tablosuveya görünüm.

AÇIKLAMALAR

varchar(254)

SQL ServerBu sütuniçin bir değer döndürmez.

Açıklamalar

sp_tables_ex , TABLOLARA satır kümesi sorgulayarak yürütülen IDBSchemaRowset karşılık gelen ole DBsağlayıcıarabirim table_server. table_name, table_schema, table_catalog, Ve column döndürülen satır kısıtlamak için bu arabirim geçilen parametreler.

sp_tables_ex bağlantılı sunucu belirtilen ole DBsağlayıcı tabloları satır kümesi desteklemiyorsa, bir boş sonuç kümesi döndürür IDBSchemaRowsetarabirim.

İzinler

Şema üzerinde select izni gerektirir.

Örnekler

Aşağıdaki örnek içerdiği tabloları hakkında bilgi verir HumanResources şemada AdventureWorks2008R2 üzerinde veritabanı LONDON2 bağlantılı sunucu.

EXEC sp_tables_ex @table_server = 'LONDON2', 
@table_catalog = 'AdventureWorks2008R2', 
@table_schema = 'HumanResources', 
@table_type = 'TABLE';