Share via


sp_primarykeys (Transact-SQL)

Birincil anahtar sütunları, anahtar sütun, belirtilen bir uzak tablo başına bir satır döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

sp_primarykeys [ @table_server = ] 'table_server' 
     [ , [ @table_name = ] 'table_name' ] 
     [ , [ @table_schema = ] 'table_schema' ] 
     [ , [ @table_catalog = ] 'table_catalog' ]

Bağımsız değişkenler

  • [ @table_server = ] **'**table_server'
    Is the name of the linked server from which to return primary key information.table_server is sysname, with no default.

  • [ @table_name = ] 'table_name'
    Is the name of the table for which to provide primary key information.table_nameis sysname, with a default of NULL.

  • [ @table_schema = ] 'table_schema'
    Is the table schema.table_schema is sysname, with a default of NULL.Içinde SQL Server 2008 ortam, bu tablo sahibine karşılık gelir.

  • [ @table_catalog = ] 'table_catalog'
    Katalog, adı belirtilen table_name bulunur. In the SQL Server environment, this corresponds to the database name.table_catalog is sysname, with a default of NULL.

Dönüş Kodu Değerleri

None

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

table_cat

sysname

Tablo katalog.

table_schem

sysname

Tablo şema.

table_name

sysname

Tablonun adı.

SÜTUN_ADI

sysname

Adı sütun.

key_seq

int

Birden çok sütun birincil anahtar sütununda sıra numarası.

pk_name

sysname

Birincil anahtar tanıtıcısı.Geçerli değil, veri kaynağına, NULL döndürüyor.

Remarks

sp_primarykeys PRIMARY_KEYS satır kümesi kümesi sorgulayarak yürütüldüIDBSchemaRowset için karşılık gelen OLE DB sağlayıcı arabirimtable_server. The table_name, table_schema, table_catalog, and column parameters are passed to this arabirim to restrict the rows returned.

sp_primarykeys boş bir sonuç döndürür küme belirtilen bağlantılı sunucu, OLE DB sağlayıcı PRIMARY_KEYS satır kümesi kümesi desteklemiyorsa küme IDBSchemaRow küme arabirim.

İzinler

Şema SELECT izni gerektirir.

Örnekler

Aşağıdaki örnek, birincil anahtar sütunlarından verir LONDON1 sunucu için HumanResources.JobCandidate ' de tablo AdventureWorks Veritabanı.

EXEC sp_primarykeys @table_server = N'LONDON1', 
   @table_name = N'JobCandidate',
   @table_catalog = N'AdventureWorks', 
   @table_schema = N'HumanResources'