Udostępnij za pośrednictwem


sp_pkeys (Transact-SQL)

Zwraca informacji o kluczu podstawowym dla pojedynczej tabela w bieżącym środowisku.

Topic link iconKonwencje składni języka Transact-SQL

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';