Aracılığıyla paylaş


sp_primarykeys (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirlenen uzak tablo için ana anahtar sütunlarını, her anahtar sütunu için bir satır döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Arguments

[ @table_server = ] N'table_server'

Birincil anahtar bilgisinin geri döndürüleceği bağlı sunucunun adı. @table_serversysname'dir, varsayılan yoktur.

[ @table_name = ] N'table_name'

Birincil anahtar bilginin sağlanacağı tablonun adı. @table_namesysname'dir ve varsayılan olarak .NULL

[ @table_schema = ] N'table_schema'

Masa şeması. @table_schemasysname'dir ve varsayılan olarak .NULL SQL Server ortamında bu değer tablo sahibine karşılık gelir.

[ @table_catalog = ] N'table_catalog'

Belirtilen @table_name bulunduğu kataloğun adı. @table_catalogsysname'dir ve varsayılan olarak .NULL SQL Server ortamında bu değer veritabanı adıyla eşleşir.

Dönüş kodu değerleri

Yok.

Sonuç kümesi

Sütun adı Veri türü Description
TABLE_CAT sysname Masa kataloğu.
TABLE_SCHEM sysname Tablo şeması.
TABLE_NAME sysname Tablonun adı.
COLUMN_NAME sysname Kolonun adı.
KEY_SEQ int Çok sütunlu birincil anahtardaki sütunun dizi numarası.
PK_NAME sysname Birincil anahtar tanımlayıcısı. Veri kaynağına uygulanmıyorsa dekler NULL .

Açıklamalar

sp_primarykeysOLE DB sağlayıcısının arayüzünün @table_server'ye karşılık gelen satır IDBSchemaRowset kümesi sorgulanarak PRIMARY_KEYS yürütülür. Parametreler, geri dönen satırlar sınırlandırılmak için bu arayüze aktarılır.

sp_primarykeyseğer belirtilen bağlantılı sunucunun OLE DB sağlayıcısı arayüzün IDBSchemaRowset sıra kümesini desteklemiyorsaPRIMARY_KEYS, boş bir sonuç kümesi döndürür.

Permissions

Şema için izin gerekiyor SELECT .

Örnekler

Aşağıdaki örnek, veritabanındaki tablo AdventureWorks2025 için sunucudan LONDON1HumanResources.JobCandidate birincil anahtar sütunlarını döndürür.

EXECUTE sp_primarykeys
    @table_server = N'LONDON1',
    @table_name = N'JobCandidate',
    @table_catalog = N'AdventureWorks2022',
    @table_schema = N'HumanResources';