sp_primarykeys (Transact-SQL)

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

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

Sözdizimi

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'
    bağlantılı sunucu birincil anahtar bilgilerini dönmek adıdır.table_serverİş sysname, ile hiçbir varsayılan.

  • [ @ table_name = ] 'table_name'
    ' % S'tablo tablo için birincil anahtar bilgileri sağlamak 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.De SQL Server 2008 ortamında, bu karşılık gelir tablo sahip.

  • [ @ table_catalog = ] 'table_catalog'
    Katalog, adı belirtilen table_name bulunuyor.De SQL Server ortamında, bu karşılık gelir için veritabanı adı.table_catalogİş sysname, varsayılan değer null.

Dönüş Kodu Değerleri

Hiçbiri

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

TABLE_CAT

sysname

Tablo katalog.

TABLE_SCHEM

sysname

Tablo şema.

TABLE_NAME

sysname

tabloadı.

SÜTUN_ADI

sysname

sütunadı.

KEY_SEQ

int

Sıra sütunlu birincil anahtar sütun sayısı.

PK_NAME

sysname

Birincil anahtar tanımlayıcısı.Uygulanabilir değilse veri kaynaknull döndürür.

Açıklamalar

sp_primarykeys PRIMARY_KEYS 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_primarykeys PRIMARY_KEYS satır kümesi belirtilen bağlantılı sunucu ole DBsağlayıcı desteklemiyorsa, bir boş sonuç kümesi döndürür IDBSchemaRowsetarabirim.

İzinler

Şema üzerinde select izni gerektirir.

Örnekler

Birincil anahtar sütunları aşağıdaki örnek verir LONDON1 server HumanResources.JobCandidate tablo AdventureWorks2008R2 veritabanı.

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