Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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';
İlgili içerik
- 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_ex (Transact-SQL)
- sp_table_privileges (Transact-SQL)
- Sistem saklı yordamları (Transact-SQL)