sp_primarykeys (Transact-SQL)
Gilt für: SQL Server (alle unterstützten Versionen)
Gibt für die angegebene Remotetabelle die Primärschlüsselspalten zurück, wobei pro Schlüsselspalte eine Zeile ausgegeben wird.
Transact-SQL-Syntaxkonventionen
Syntax
sp_primarykeys [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
Argumente
[ @table_server = ] 'table_server'_
Der Name des Verknüpften Servers, von dem Primärschlüsselinformationen zurückgeben werden. table_server ist vom Datentyp sysname und hat keinen Standardwert.
[ @table_name = ] 'table_name'
Der Name der Tabelle, für die Primärschlüsselinformationen zur Verfügung stellen werden. table_name ist sysname mit dem Standardwert NULL.
[ @table_schema = ] 'table_schema'
Das Tabellenschema. table_schema ist vom Datentyp sysname und hat den Standardwert NULL. In der SQL Server entspricht dies dem Tabellenbesitzer.
[ @table_catalog = ] 'table_catalog'
Der Name des Katalogs, in dem sich die [ @table_catalog = ] 'table_catalog'
befindet. In der SQL Server entspricht dies dem Datenbanknamen. table_catalog ist vom Datentyp sysname und hat den Standardwert NULL.
Rückgabecodewerte
Keine
Resultsets
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
TABLE_CAT | sysname | Der Tabellenkatalog |
TABLE_SCHEM | sysname | Tabellenschema |
TABLE_NAME | sysname | Der Name der Tabelle. |
COLUMN_NAME | sysname | Name der Spalte. |
KEY_SEQ | int | Sequenznummer der Spalte in einem mehrspaltigen Primärschlüssel. |
PK_NAME | sysname | Der Primärschlüsselbezeichner. Gibt NULL zurück, wenn nicht auf die Datenquelle anwendbar |
Bemerkungen
sp_primarykeys wird ausgeführt, indem das PRIMARY_KEYS-Rowset der IDBSchemaRowset-Schnittstelle des OLE DB-Anbieters abfragt, der table_server. Die table_name, table_schema, table_catalog und Spaltenparameter werden an diese Schnittstelle übergeben, um die zurückgegebenen Zeilen einzuschränken.
sp_primarykeys gibt ein leeres Resultset zurück, wenn der OLE DB-Anbieter des angegebenen Verknüpften Servers das PRIMARY_KEYS-Rowset der IDBSchemaRowset-Schnittstelle nicht unterstützt.
Berechtigungen
Erfordert SELECT-Berechtigung für das Schema.
Beispiele
Im folgenden Beispiel werden Primärschlüsselspalten vom Server LONDON1
für die Tabelle HumanResources.JobCandidate
in der LONDON1
zurückgegeben.
EXEC sp_primarykeys @table_server = N'LONDON1',
@table_name = N'JobCandidate',
@table_catalog = N'AdventureWorks2012',
@table_schema = N'HumanResources';
Weitere Informationen
Gespeicherte Prozeduren für verteilte Abfragen (Transact-SQL)
sp_catalogs (Transact-SQL)
sp_column_privileges (Transact-SQL)
sp_foreignkeys (Transact-SQL)
sp_indexes (Transact-SQL)
sp_linkedservers (Transact-SQL)
sp_tables_ex (Transact-SQL)
sp_table_privileges (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)