sp_primarykeys (Transact-SQL)
Birincil anahtar sütunları, anahtar sütun, belirtilen uzak tablobaşına bir satır döndürür.
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';
Ayrıca bkz.