Aracılığıyla paylaş


sp_pkeys (Transact-SQL)

Tek bir tablo için birincil anahtar bilgileri geçerli ortamında döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

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';