Aracılığıyla paylaş


sp_tables (Transact-SQL)

Geçerli ortamda sorgulanabilir nesnelerin listesini verirBu, veri türünün eşanlamlısı nesneler dışındaki bir FROM yan tümce içinde görünen herhangi bir nesne anlamına gelir.

Not

Temel nesne veri türünün eşanlamlısı olarak adını belirlemek için , query sys.SYNONYMS kataloğunu görüntüleyin.

Topic link iconTransact-SQL sözdizimi kuralları

sp_tables [ [ @table_name = ] 'name' ] 
     [ , [ @table_owner = ] 'owner' ] 
     [ , [ @table_qualifier = ] 'qualifier' ] 
     [ , [ @table_type = ] "type" ] 
     [ , [@fUsePattern = ] 'fUsePattern'];

Bağımsız değişkenler

  • [ @table_name= ] 'name'
    Is the table used to return catalog information.name is nvarchar(384), with a default of NULL.Desen joker karakter eşleştirme desteklenir.

  • [ @table_owner= ] 'owner'
    Is the table owner of the table used to return catalog information.owner is nvarchar(384), with a default of NULL.Desen joker karakter eşleştirme desteklenir.Sahibi belirtilirse, temel DBMS varsayılan tablo görünürlük kuralları uygulanır.

    Içinde SQL Server, geçerli kullanıcının sahip olduğu, belirtilen ada sahip bir tablo, o tablo sütunlarından döndürülür. Sahibi belirtilmezse ve geçerli kullanıcı belirtilen ada sahip bir tabloya sahip, veritabanı sahibi tarafından sahip olunan belirtilen ada sahip bir tablo için bu yordamı arar.Varsa, o tablo sütunlarından döndürülür.

  • [ @table_qualifier= ] 'qualifier'
    Is the name of the table qualifier.qualifier is sysname, with a default of NULL.Çeşitli DBMS üç bölümlü adlandırma (tablolar) için ürün desteğiNiteleyici**.owner.**name).Içinde SQL Server, bu sütun, veritabanının adını temsil eder. Bazı ürünler, onu tablo's veritabanı ortamında sunucusunun adını temsil eder.

  • [ , [ @table_type= ] "'type', 'type'" ]
    Belirtilen tablo türü tüm tabloları hakkında bilgi veren virgülle ayırarak, değerler listesini belirtilir.These include TABLE, SYSTEMTABLE, and VIEW.type is varchar(100), with a default of NULL.

    Not

    Her tablo türü tek tırnak işaretleri içine almanız gerekir ve tüm parametre çift tırnak işaretleri içine almanız gerekir.Tablo türü büyük olması gerekir.küme QUOTED_IDENTIFIER ON ise, her tek tırnak işareti çift olmalı ve tüm parametresi, tek tırnak işareti içine alınmalıdır.

  • [ @fUsePattern = ] 'fUsePattern'
    Alt çizgi (_), yüzde (%) ve köşeli parantez ([ve]) karakterler joker karakter olarak yorumlanır olup olmadığını belirler.Valid values are 0 (pattern matching is off) and 1 (pattern matching is on).fUsePattern is bit, with a default of 1.

Dönüş Kodu Değerleri

None

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

table_qualifier

sysname

Tablo niteleyici adı.Içinde SQL Server, bu sütun, veritabanının adını temsil eder. Bu alan null olabilir.

table_owner

sysname

Tablo sahibinin adı.Içinde SQL Server, bu sütun, tablo oluşturan veritabanı kullanıcısı 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ünde.

AÇIKLAMALAR

varchar(254)

SQL Server Bu sütun için bir değer döndürmüyor.

Remarks

En büyük bir birlikte çalışabilirlik için yalnızca standart SQL-92 SQL deseni (%) ve _ joker karakterle) ağ geçidi istemci varsayalım.

Ayrıcalık bilgileri geçerli kullanıcının okuma veya yazma erişimi belirli bir tablo için her zaman kontrol edilir.Bu nedenle erişim garanti edilmez.Bu sonuç küme yalnızca tablolar ve görünümler, ancak ayrıca eşanlamlıları ve bu türlerini destekleyen DBMS ürünleri için ağ geçitleri için diğer ad içerir.Sunucu özniteliği accessible_tables Sonuç kümesindeki için E olur...sp_server_info, yalnızca geçerli kullanıcı tarafından erişilebilen tablolar döndürülür.

sp_tables için eşdeğerdirSQLTables ODBC.Döndürülen sonuçlar tarafından sipariş edilen table_type, table_qualifier, table_owner, and table_name.

İzinler

Şema SELECT izni gerektirir.

Örnekler

C.Geçerli ortamda sorgulanabilir nesnelerin listesini döndürülüyor

Aşağıdaki örnek, sorgularda, geçerli ortam nesnelerinin listesini verir.

EXEC sp_tables ;

b.Tablolar hakkında bilgi AdventureWorks döndürülüyor

Aşağıdaki örnek ait tabloları hakkında bilgi verir Person şemada AdventureWorks Veritabanı.

USE AdventureWorks;
GO
EXEC sp_tables 
   @table_name = '%',
   @table_owner = 'Person',
   @table_qualifier = 'AdventureWorks';