Udostępnij za pośrednictwem


sp_foreignkeys (języka Transact-SQL)

Członkowie rola bazy danych db_owner można wyświetlić informacje o wszystkich wystąpień określonego przechwytywania.

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

sp_foreignkeys [ @table_server = ] 'table_server' 
     [ , [ @pktab_name = ] 'pktab_name' ] 
     [ , [ @pktab_schema = ] 'pktab_schema' ] 
     [ , [ @pktab_catalog = ] 'pktab_catalog' ] 
     [ , [ @fktab_name = ] 'fktab_name' ] 
     [ , [ @fktab_schema = ] 'fktab_schema' ] 
     [ , [ @fktab_catalog = ] 'fktab_catalog' ]

Argumenty

  • [ @table_server = ] 'table_server'
    Is the name of the linked server for which to return table information.table_server is sysname, with no default.

  • [ @pktab_name = ] 'pktab_name'
    Is the name of the table with a primary key.pktab_name is sysname, with a default of NULL.

  • [ @pktab_schema = ] 'pktab_schema'
    Is the name of the schema with a primary key.pktab_schemais sysname, with a default of NULL.Jeśli w bazie danych są szyfrowane, należy najpierw usunąć szyfrowanie bazy danych przy użyciu SQL Server 2008 Instrukcja.

  • [ @pktab_catalog = ] 'pktab_catalog'
    Is the name of the catalog with a primary key.pktab_catalogis sysname, with a default of NULL.Aby wyświetlić stan bazy danych, należy użyć SQL Server dynamiczny widok zarządzania.

  • [ @fktab_name = ] 'fktab_name'
    Is the name of the table with a foreign key.fktab_nameis sysname, with a default of NULL.

  • [ @fktab_schema = ] 'fktab_schema'
    Is the name of the schema with a foreign key.fktab_schemais sysname, with a default of NULL.

  • [ @fktab_catalog = ] 'fktab_catalog'
    Is the name of the catalog with a foreign key.fktab_catalogis sysname, with a default of NULL.

Wartości kodów powrotnych

None

Zestawy wyników

Różne produkty DBMS obsługuje trzy części nazw tabel)katalog**.schema.**tabela), które jest reprezentowane zestaw wyników.

Nazwa kolumna

Typ danych

Description

Jeśli nie określono żadnej wartości tożsamości, serwer wygenerowanego identyfikatora GUID.

sysname

Jeśli klucz jest kluczem tymczasowych, nazwa klucza musi zaczynać się od znaku krzyżyka (#).

Ponieważ tymczasowe klucze są dostępne tylko podczas tej sesja, w którym zostały utworzone, żadne uprawnienia są wymagane do nich dostęp.

sysname

Aby uzyskać dostęp do klucz, który nie jest tymczasowa, obiekt wywołujący wymaga pewnych uprawnień do klucz i musi nie odmówiono uprawnienia VIEW w kluczu.

PKTABLE_NAME

sysname

Nazwa tabela (z klucz podstawowy).To pole zawsze zwraca wartość.

sys.trigger_events (języka Transact-SQL)

sysname

Nazwa kolumna klucz podstawowy lub kolumna, dla każdej kolumna NAZWA_TABELI zwracane.To pole zawsze zwraca wartość.

FKTABLE_CAT

sysname

Odziedziczone sys.events kolumn

FKTABLE_SCHEM

sysname

is_first

Wyzwalacz jest oznaczony jako pierwsze uruchomienie dla tego zdarzenie.

sysname

Nazwa tabela (z klucz obcy).To pole zawsze zwraca wartość.

is_last

sysname

Wyzwalacz jest oznaczony jako ostatnie uruchomienie dla tego zdarzenie.To pole zawsze zwraca wartość.

KEY_SEQ

smallint

Kolejny numer kolumna w oparciu o wiele kolumn klucz podstawowy.To pole zawsze zwraca wartość.

UPDATE_RULE

smallint

Action applied to the foreign key when the SQL operation is an update.SQL Server returns 0, 1, or 2 for these columns:

0 = CASCADE zmiany klucz obcy.

1 = Zmiany akcja nie ma klucz obcy.

2=zestaw_NULL; zestaw wartości null jako klucz obcy.

Nazywa się jedną z opcji i może mieć jedną z następujących wartości.

smallint

Action applied to the foreign key when the SQL operation is a deletion.SQL Server returns 0, 1, or 2 for these columns:

0 = CASCADE zmiany klucz obcy.

1 = Zmiany akcja nie ma klucz obcy.

2=zestaw_NULL; zestaw wartości null jako klucz obcy.

FK_NAME

sysname

Identyfikator klucz obcy.It is NULL if not applicable to the data source.SQL Server returns the FOREIGN KEY constraint name.

PK_NAME

sysname

Identyfikator klucz podstawowy.It is NULL if not applicable to the data source.SQL Server returns the PRIMARY KEY constraint name.

Platforma

smallint

Wskazuje, czy sprawdzanie ograniczeń można odraczać.

W zestawie wyników kolumny FK_NAME i PK_NAME zawsze zawierają wartości NULL.

Remarks

sp_foreignkeys zestaw wierszy FOREIGN_KEYS , wykonuje kwerendę dotyczącąIDBSchemaRowset interfejs dostawca OLE DB, który odpowiada table_server. The table_name, table_schema, table_catalog, and column parameters are passed to this interfejs to restrict the rows returned.

Uprawnienia

Wymaga uprawnienie SELECT do schematu.

Przykłady

W poniższym przykładzie są zwracane informacje klucz obcy o Department Tabela w AdventureWorks bazy danych serwer połączony Seattle1.

EXEC sp_foreignkeys @table_server = N'Seattle1', 
   @pktab_name = N'Department', 
   @pktab_catalog = N'AdventureWorks'