sp_primarykeys (języka Transact-SQL)

Zwraca kolumny klucz podstawowego, jeden wiersz na klucz kolumnaokreślonej tabela zdalna.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_primarykeys [ @table_server = ] 'table_server' 
     [ , [ @table_name = ] 'table_name' ] 
     [ , [ @table_schema = ] 'table_schema' ] 
     [ , [ @table_catalog = ] 'table_catalog' ]

Argumenty

  • [ @ table_server = ] **'**table_server'
    Jest nazwą serwer połączony , z którego do zwracania informacji klucz podstawowego.table_serverjest sysname, z braku domyślne.

  • [ @ nazwa_tabeli = ] 'table_name"
    Jest nazwą tabela , dla których udzielenia informacji klucz podstawowego.table_namejest sysname, domyślna wartość NULL.

  • [ @ table_schema = ] 'table_schema"
    Jest schematu tabela .table_schemajest sysname, domyślna wartość NULL.W SQL Server 2008 środowiska, odpowiada to właściciela tabela .

  • [ @ table_catalog = ] 'table_catalog"
    Nazwa katalogu, w którym jest określony table_name rezyduje.W SQL Server środowiska, odpowiada to nazwa bazy danych.table_catalogjest sysname, domyślna wartość NULL.

Wartości kodów powrotnych

Brak

Zestawy wyników

Nazwa kolumny

Typ danych

Opis

TABLE_CAT

sysname

Wykaz tabeli.

TABLE_SCHEM

sysname

Schemat tabeli.

NAZWA_TABELI

sysname

Nazwa tabela.

COLUMN_NAME

sysname

Nazwa kolumna.

KEY_SEQ

int

Kolejny numer kolumna w wielokolumnowym kluczpodstawowego.

PK_NAME

sysname

Identyfikator klucz podstawowego.Zwraca wartość NULL, jeśli nie ma zastosowania do danych źródło.

Uwagi

sp_primarykeys jest wykonywany przez badanie PRIMARY_KEYS zestaw wierszy o IDBSchemaRowset interfejs OLE DB dostawca odpowiadające table_server.table_name, table_schema, table_catalog, I column Parametry są przekazywane do tego interfejs , ograniczyć wierszy zwracanych.

sp_primarykeys zwraca pusty zestaw wyników , jeśli OLE DB dostawca określonego serwer połączony nie obsługuje PRIMARY_KEYS zestaw wierszy o IDBSchemaRowset interfejs.

Uprawnienia

Wymaga uprawnienie SELECT schematu.

Przykłady

Poniższy przykład zwraca kolumny klucz podstawowego z LONDON1 serwera HumanResources.JobCandidate tabela w AdventureWorks2008R2 bazy danych.

EXEC sp_primarykeys @table_server = N'LONDON1', 
   @table_name = N'JobCandidate',
   @table_catalog = N'AdventureWorks2008R2', 
   @table_schema = N'HumanResources';