Aracılığıyla paylaş


sp_primarykeys (Transact-sql)

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

Konu bağlantısı simgesi Transact-SQL Sözdizim 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'
    Birincil anahtar bilgilerini dönmek için bağlantılı sunucu adıdır. table_serverise sysname, hiçbir varsayılan ile.

  • @ table_name = 'table_name'
    Tablo için birincil anahtar bilgilerini sağlamak için adıdır. table_nameise sysname, null varsayılan.

  • @ table_schema = 'table_schema'
    Tablo şemadır. table_schemaise sysname, null varsayılan. De SQL Serverortamında bu karşılık gelen tablo sahibi.

  • @ table_catalog = 'table_catalog'
    Hangi katalog adı belirtilen table_nameoturuyor. De SQL Serverçevre, bu veritabanı adına karşılık gelir. table_catalogise sysname, null varsayılan.

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

Tablonun adı.

COLUMN_NAME

sysname

Sütun adı.

KEY_SEQ

int

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

PK_NAME

sysname

Birincil anahtarı tanımlayıcısı. null geçerli olmayan veri kaynağına döner.

Açıklamalar

sp_primarykeys PRIMARY_KEYS satır kümesi sorgulayarak idam IDBSchemaRowset karşılık gelen ole db sağlayıcısı arabirimi table_server. table_name, table_schema, table_catalog, Ve columndöndürülen satır kısıtlamak için bu arabirime geçilen parametreler.

sp_primarykeys PRIMARY_KEYS satırkümesi belirtilen bağlantılı sunucu ole db sağlayıcısı desteklemiyorsa, boş bir sonuç kümesi döndürür IDBSchemaRowset arabirimi.

İzinler

Şema select izni gerektirir.

Örnekler

Aşağıdaki örnek, birincil anahtar sütunlarından verir LONDON1server HumanResources.JobCandidateiçinde tablo AdventureWorks2012 veritabanı.

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

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

Ayrıca bkz.

Başvuru

Dağıtılmış sorgular saklı yordamları (Transact-sql)

sp_catalogs (Transact-sql)

sp_column_privileges (Transact-sql)

sp_foreignkeys (Transact-sql)

sp_indexes (Transact-sql)

sp_linkedservers (Transact-sql)

sp_tables_exIDBSchemaRowset (Transact-sql)

sp_table_privileges (Transact-sql)

Sistem saklı yordamları (Transact-sql)