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.
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_column_privileges (Transact-sql)
sp_linkedservers (Transact-sql)
sp_tables_exIDBSchemaRowset (Transact-sql)