Localizar los primary key de los campos de una tabla con una consulta

17/12/2003 - 10:36 por Alamo | Informe spam
Buenos dias amigos del foro.

Me encuentro desarrollando una aplicación la cual genera un archivo de texto
con todas las sentencias sql necesarias para crear una copia de una base de
datos existente. En este caso las bases de datos son Access.

Me encuentro en el punto de localizar los "primary key" de una tabla dada.

¿Como podría localizar mediante consultas sql cuales son los primary key de
una tabla?

¿Es posible mediante sentencias sql localizar los mismos?

¿Y a la hora de crear los primary key? ¿Puedo utilizar una única sentencia
para insertar todos aquellos campos pertenecientes a la misma tabla que sean
"Primary Key", es decir esto es posible: "CREATE INDEX PRIMARY KEY ON
[TABLA] ([IDCARGA],[CARGA])" ?

Un saludo y gracias,

Alamo.
 

Leer las respuestas

#1 Maximiliano Damian Accotto
17/12/2003 - 14:52 | Informe spam
Hola!! los primary key de una tabla estan en la tabla Sysobjects

select * from sysobjects where parent_obj=object_id('part')
and xtype='pk'

este ejemplo te muestra el primary de la tabla Part.

podrias tambien ver otras tablas como por ej:

Sysindexes
Sysindexkeys

Un saludo

Maximiliano Damian Accotto
"Alamo" escribió en el mensaje
news:
Buenos dias amigos del foro.

Me encuentro desarrollando una aplicación la cual genera un archivo de


texto
con todas las sentencias sql necesarias para crear una copia de una base


de
datos existente. En este caso las bases de datos son Access.

Me encuentro en el punto de localizar los "primary key" de una tabla dada.

¿Como podría localizar mediante consultas sql cuales son los primary key


de
una tabla?

¿Es posible mediante sentencias sql localizar los mismos?

¿Y a la hora de crear los primary key? ¿Puedo utilizar una única sentencia
para insertar todos aquellos campos pertenecientes a la misma tabla que


sean
"Primary Key", es decir esto es posible: "CREATE INDEX PRIMARY KEY ON
[TABLA] ([IDCARGA],[CARGA])" ?

Un saludo y gracias,

Alamo.




Preguntas similares