Aracılığıyla paylaş


sp_pkeys (Transact-sql)

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

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • [ @table\_name= ] 'name'
    Bilgi dönmek için bir tablodur. name 's sysname, hiçbir varsayılan ile. Joker desen eşleştirme desteklenmez.

  • [ @table\_owner= ] 'owner'
    Belirtilen tablo tablo sahibini belirtir. ownerise sysname, null varsayılan. Joker desen eşleştirme desteklenmez. Eğer ownerbelirtilmemişse, varsayılan tablo görünürlük kurallar, temel alınan dbms.

    De SQL Server, geçerli kullanıcının belirtilen adla bir tabloya sahipse, bu tablonun sütunlarının döndürdü. Eğer ownerbelirtilen ve geçerli kullanıcının belirtilen bir tabloyu kendi değil name, bu yordam için belirtilen bir tablo görünüm nameveritabanı sahibi tarafından sahip olunan. Varsa, o tablo sütunları döndürülür.

  • [ @table\_qualifier= ] 'qualifier'
    Tablo niteleyicisi var. qualifierise sysname, null varsayılan. Tablolar için üç bölümlü adlandırma çeşitli dbms ürünleri desteği (qualifier**.owner.**name). De SQL Server, bu sütun veritabanı adını temsil eder. Bazı ürünlerde bu tablonun veritabanı ortamında sunucu adını temsil eder.

Dönüş Kodu Değerleri

Hiçbiri

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

TABLE_QUALIFIER

sysname

Tablo niteleyicisi adı. Bu alan boş olabilir.

TABLE_OWNER

sysname

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

TABLE_NAME

sysname

Tablonun adı. De SQL Server, bu sütun tablo adı listelenmiş olarak gösteren sysobjectstablosu. Bu alan her zaman bir değer döndürür.

COLUMN_NAME

sysname

Her sütun için sütun adı TABLE_NAMEdöndü. De SQL Server, bu sütun sütun adı içinde listelenen temsil sys.columnstablosu. Bu alan her zaman bir değer döndürür.

KEY_SEQ

smallint

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_pkeysPRIMARY key kısıtlaması ile açıkça tanımlanmış sütunlar hakkında bilgi verir. Çünkü açıkça adlandırılmış birincil anahtarlar tüm sistemleri destek, ne birincil anahtarı oluşturan ağ geçidi uygulayıcısı belirler. Not terim birincil anahtar bir tablo için mantıksal bir birincil anahtar ifade eder. Mantıksal bir birincil anahtar olarak tanımlanmış benzersiz bir dizin olduğu gibi her anahtar listelenen bekleniyor. Bu benzersiz bir dizin de iade sp_statistics.

sp_pkeys Saklı yordamı eşdeğerdir SQLPrimaryKeysODBC. Döndürülen sonuçları tarafından sipariş edilen TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, ve KEY_SEQ.

İzinler

Şema select izni gerektirir.

Örnekler

Aşağıdaki örnek birincil anahtar için alan HumanResources.Departmentiçinde masa AdventureWorks2012veritabanı.

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

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

Ayrıca bkz.

Başvuru

Saklı yordamları (Transact-sql) Katalog

Sistem saklı yordamları (Transact-sql)