sp_primarykeys (języka Transact-SQL)
Zwraca kolumny klucz podstawowego, jeden wiersz na klucz kolumnaokreślonej tabela zdalna.
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';
Zobacz także