Aracılığıyla paylaş


sp_pkeys (Transact-SQL)

Geçerli ortamda tek bir tablo için birincil anahtar bilgilerini döndürür.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_pkeys [ @table_name = ] 'name'     
      [ , [ @table_owner = ] 'owner' ] 
   [ , [ @table_qualifier = ] 'qualifier' ]

Bağımsız değişkenler

  • [ @table_name= ] 'name'
    Bilgi almak istediğiniz tablo olur. name olan sysname, ile hiçbir varsayılan.Joker desen eşleştirme desteklenmez.

  • [ @table_owner= ] 'owner'
    Belirtilen tablo tablo sahibini belirtir.ownerİş sysname, varsayılan değer null.Joker desen eşleştirme desteklenmez.owner Belirtilmezse, temel alınan DBMS varsayılan tablo görünürlük kuralları uygula.

    De SQL Server, geçerli kullanıcının belirtilen ada sahip bir tablo içeriyorsa, o tablo sütunları döndürülen.owner Belirtilmezse ve geçerli kullanıcının belirtilen içeren bir tablo sahibi değil name, bu yordamı tablo belirtilen arar name sahibi veritabanı sahibi.Varsa, o tablo sütunları döndürülür.

  • [ @table_qualifier= ] 'qualifier'
    tabloniteleyicivar. qualifierİş sysname, varsayılan değer null.Tablolar için üç bölümlü adlandırma çeşitli DBMS ürünleri destekler (niteleyici**.sahibi.**name).De SQL Server, bu sütun temsil eden veritabanı adı.Bazı ürünler, bu tabloveritabanı ortamında sunucu adı temsil eder.

Dönüş Kodu Değerleri

Hiçbiri

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

TABLE_QUALIFIER

sysname

tabloniteleyiciadı. Bu alan boş olabilir.

TABLE_OWNER

sysname

tablo sahibinin adı.Bu alan , her zaman bir değer döndürür.

TABLE_NAME

sysname

tabloadı.De SQL Server, bu sütun tablo adı listelenmiş olarak temsil sysobjects tablo.Bu alan , her zaman bir değer döndürür.

COLUMN_NAME

sysname

Her sütun için sütunadı TABLE_NAME döndürdü.De SQL Server, listelenen gibi bu sütun sütun adını gösteren sys.columns tablo.Bu alan , her zaman bir değer döndürür.

KEY_SEQ

smallint

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_pkeysBİRİNCİL anahtar kısıtlaması ile açıkça tanımlanmış sütunlar hakkında bilgi verir.Açıkça adlandırılmış birincil anahtarlar tüm sistemleri desteklediği için ağ geçidi Uygulayıcısı ne birincil anahtaroluşturan belirler.Terim birincil anahtar bir tabloiçin mantıksal birincil anahtar başvurduğu unutmayın.Mantıksal bir birincil anahtar olacak şekilde listelenen her anahtar tanımlanmış bir benzersiz dizin olduğunu beklenir.Bu benzersiz dizin de iade sp_statistics.

sp_pkeys saklı yordam için eşdeğer SQLPrimaryKeys odbc.Döndürülen sonuçlar tarafından sipariş TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, ve KEY_SEQ.

İzinler

Şema üzerinde select izni gerektirir.

Örnekler

Aşağıdaki örnek, birincil anahtar alır HumanResources.Department tablo AdventureWorks2008R2 veritabanı.

USE AdventureWorks2008R2;
GO
EXEC sp_pkeys @table_name = N'Department'
    ,@table_owner = N'HumanResources';