sp_pkeys (Transact-SQL)
Zwraca informacji o kluczu podstawowym dla pojedynczej tabela w bieżącym środowisku.
sp_pkeys [ @table_name = ] 'name'
[ , [ @table_owner = ] 'owner' ]
[ , [ @table_qualifier = ] 'qualifier' ]
Argumenty
[ @table_name = ] 'name'
Jest to tabela, dla którego zostanie zwrócone informacje. name jest sysname, z Brak domyślnej. Symbol wieloznaczny pasujące do wzorca nie jest obsługiwana.[ @table_owner = ] 'owner'
Specifies the table owner of the specified table.owner is sysname, with a default of NULL.Symbol wieloznaczny pasujące do wzorca nie jest obsługiwana.Jeśli owner nie jest określony, zastosować zasady domyślne tabela widoczności dla odpowiedniego systemu DBMS.W SQL Server, jeżeli bieżący użytkownik jest właścicielem tabela o podanej nazwie, zwracane są kolumn tej tabela. Jeśli owner nie określono i bieżący użytkownik nie jest właścicielem tabela z określonym name, ta procedura szuka tabela o określonym name właścicielem właścicielem bazy danych. Jeśli taki istnieje, zwracane są kolumn tej tabela.
[ @table_qualifier = ] 'qualifier'
Is the table qualifier.qualifier is sysname, with a default of NULL.Różne produkty DBMS obsługuje trzy części nazw tabel)Kwalifikator**.owner.**name).W SQL Server, w tej kolumnie oznacza nazwę bazy danych. W przypadku niektórych produktów reprezentuje nazwa serwera bazy danych środowiska w tabela.
Wartości kodów powrotnych
None
Zestawy wyników
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
TABLE_QUALIFIER |
sysname |
Nazwa kwalifikator tabela.To pole może mieć wartość NULL. |
TABLE_OWNER |
sysname |
Nazwa właściciela tabela.To pole zawsze zwraca wartość. |
NAZWA_TABELI |
sysname |
Nazwa tabela.W SQL Server, w tej kolumnie reprezentuje nazwę tabela, wymienionych w sysobjects tabela.To pole zawsze zwraca wartość. |
NAZWA_KOLUMNY |
sysname |
Nazwę kolumna, dla każdej kolumna NAZWA_TABELI zwracane.W SQL Server, w tej kolumnie oznacza nazwę kolumna, wymienionych w sys.Columns tabela.To pole zawsze zwraca wartość. |
KEY_SEQ |
smallint |
Kolejny numer kolumna w oparciu o wiele kolumn klucz podstawowy. |
PK_NAME |
sysname |
Identyfikator klucz podstawowy.Zwraca wartość NULL, jeśli nie ma zastosowania do urządzenie źródłowe danych. |
Remarks
sp_pkeys zwraca informacje o kolumnach jawnie zdefiniowana z ograniczeniem klucz podstawowy.Ponieważ nie wszystkie systemy obsługują jednoznacznie nazwanych klucze podstawowe, implementer brama Określa, co stanowi klucz podstawowy.Należy zauważyć, że klucz podstawowy termin odnosi się do logicznego klucza podstawowego dla tabela.Oczekuje się, że każdy klucz wymieniony jako logiczne klucz podstawowy ma indeks unikatowy zdefiniowany na nim.Ten indeks unikatowy jest również zwracana w sp_statistics.
The sp_pkeys procedura przechowywana is equivalent to SQLPrimaryKeys in ODBC.Zwrócone wyniki są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, NAZWA_TABELI, and KEY_SEQ.
Uprawnienia
Wymaga uprawnienie SELECT do schematu.
Przykłady
Poniższy przykład pobiera klucz podstawowy dla HumanResources.Department Tabela w AdventureWorks Baza danych.
USE AdventureWorks;
GO
EXEC sp_pkeys @table_name = N'Department'
,@table_owner = N'HumanResources';