sp_primarykeys (Transact-SQL)

Devuelve las columnas de clave principal, una fila por cada columna de clave, para la tabla remota especificada.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_primarykeys [ @table_server = ] 'table_server' 
     [ , [ @table_name = ] 'table_name' ] 
     [ , [ @table_schema = ] 'table_schema' ] 
     [ , [ @table_catalog = ] 'table_catalog' ]

Argumentos

[ @table_server = ] **'**table_server'

Es el nombre del servidor vinculado cuya información de clave principal se devuelve. table_server es de tipo sysname y no tiene valor predeterminado.

[ @table_name = ] 'table_name'

Es el nombre de la tabla para el que se proporciona información de clave principal. table_name es de tipo sysname y su valor predeterminado es NULL.

[ @table_schema = ] 'table_schema'

Es el esquema de la tabla. table_schema es de tipo sysname y su valor predeterminado es NULL. En el entorno de SQL Server 2005, corresponde al propietario de la tabla.

[ @table_catalog = ] 'table_catalog'

Es el nombre del catálogo en que reside el valor table_name especificado. En el entorno de SQL Server, corresponde al nombre de la base de datos. table_catalog es de tipo sysname y su valor predeterminado es NULL.

Conjuntos de resultados

Nombre de columna Tipo de datos Descripción

TABLE_CAT

sysname

Catálogo de la tabla.

TABLE_SCHEM

sysname

Esquema de la tabla

TABLE_NAME

sysname

Nombre de la tabla.

COLUMN_NAME

sysname

Nombre de la columna.

KEY_SEQ

int

Número de secuencia de la columna en una clave principal con varias columnas.

PK_NAME

sysname

Identificador de la clave principal. Devuelve NULL si no es aplicable al origen de datos.

Notas

sp_primarykeys se ejecuta al consultar el conjunto de filas PRIMARY_KEYS de la interfaz IDBSchemaRowset del proveedor OLE DB que corresponde a table_server.. Los parámetros table_name, table_schema, table_catalog Y column se pasan a esta interfaz para restringir las filas devueltas.

sp_primarykeys devuelve un conjunto de resultados vacío si el proveedor OLE DB del servidor vinculado especificado no es compatible con el conjunto de filas PRIMARY_KEYS de la interfaz IDBSchemaRowset

Permisos

Requiere el permiso SELECT en el esquema.

Valores de código de retorno

Ninguno

Ejemplos

En el siguiente ejemplo se devuelven las columnas de clave principal del servidor LONDON1 para la tabla HumanResources.JobCandidate de la base de datos AdventureWorks.

EXEC sp_primarykeys @table_server = N'LONDON1', 
   @table_name = N'JobCandidate',
   @table_catalog = N'AdventureWorks', 
   @table_schema = N'HumanResources'

Vea también

Referencia

Procedimientos almacenados de consultas distribuidas (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)
Procedimientos almacenados del sistema (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005