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.
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'
See Also