sp_pkeys (Transact-SQL)
Tek bir tablo için birincil anahtar bilgileri geçerli ortamında döndürür.
sp_pkeys [ @table_name = ] 'name'
[ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ]
Bağımsız değişkenler
[ @table_name = ] 'name'
Iş tablo için bilgi. name olan sysname, varsayılan ile. Joker karakter, desen eşleştirme desteklenmez.[ @table_owner = ] 'owner'
Specifies the table owner of the specified table.owner is sysname, with a default of NULL.Joker karakter, desen eşleştirme desteklenmez.If owner belirtilmemişse, temel DBMS, varsayılan tablo görünürlük kuralları uygula.Içinde SQL Server, geçerli kullanıcının sahip olduğu, belirtilen ada sahip bir tablo, o tablo sütunlarından döndürülür. If the owner is not specified and the current user does not own a tablo with the specified name, this procedure looks for a tablo with the specified name owned by the database owner. Varsa, o tablo sütunlarından döndürülür.
[ @table_qualifier = ] 'qualifier'
Is the table qualifier.qualifier is sysname, with a default of NULL.Çeşitli DBMS üç bölümlü adlandırma (tablolar) için ürün desteğiNiteleyici**.owner.**name).Içinde SQL Server, bu sütun, veritabanının adını temsil eder. Bazı ürünler, sunucu adını Veritabanı ortamının temsil ettiği tablo.
Dönüş Kodu Değerleri
None
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
table_qualifier |
sysname |
Tablo niteleyici adı.Bu alan null olabilir. |
table_owner |
sysname |
Adı tablo sahip.Bu alan, her zaman bir değer döndürür. |
table_name |
sysname |
Tablonun adı.Içinde SQL Server, bu sütun, listelenen gibi tablo adı gösteren sysobjects tablosudur.Bu alan, her zaman bir değer döndürür. |
SÜTUN_ADI |
sysname |
Her sütunu, sütun adını table_name döndürdü.Içinde SQL Server, bu sütun, listelenen gibi sütun adını temsil sys.Columns tablo.Bu alan, her zaman bir değer döndürür. |
key_seq |
smallint |
Birden çok sütun birincil anahtar sütununda sıra numarası. |
pk_name |
sysname |
Birincil anahtar tanıtıcısı.Geçerli değil, veri kaynağına, NULL döndürüyor. |
Remarks
sp_pkeys açıkça bir birincil anahtar kısıtlaması ile tanımlanmış bir sütun bilgilerini döndürür.Açık adlı birincil anahtar bütün sistemler desteklemez, çünkü ağ geçidi implementer ne birincil anahtarı oluşturan belirler.Terim birincil anahtar tablosu için mantıksal bir birincil anahtar başvurduğu unutmayın.Mantıksal bir birincil anahtar olan olarak listelenen her bir anahtarı için tanımlanmış benzersiz dizin olduğunu bekleniyordu.Bu benzersiz dizin de döndürülür sp_statistics.
The sp_pkeys saklı yordam is equivalent to SQLPrimaryKeys in ODBC.Döndürülen sonuçlar tarafından sipariş edilen table_qualifier, table_owner, table_name, and key_seq.
İzinler
Şema SELECT izni gerektirir.
Örnekler
Aşağıdaki örnek, birincil anahtar alan HumanResources.Department ' de tablo AdventureWorks Veritabanı.
USE AdventureWorks;
GO
EXEC sp_pkeys @table_name = N'Department'
,@table_owner = N'HumanResources';