Primary Key

18/07/2003 - 19:09 por Programmer | Informe spam
Que pena tanta molestia, como haría para obtener el nombre de los campos que
componen la llave primaria de una tabla, a traves de una consulta a las
tablas del sistema, conociendo el nombre de la tabla, estoy tratando de
hacerlo basandome en las tablas sysobjects, sysindexes, pero no encuentro
como saber el nombre del campo, pues no se como se relaciona la tabla
sysIndexes con SysColumns


Gracias de antemano,




JOSE DAVID GALVIZ MUÑOZ

Preguntas similare

Leer las respuestas

#1 Miguel Egea
18/07/2003 - 21:31 | Informe spam
http://www.configuracionesintegrale...p?articulo1


Un Saludo
Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

"Programmer" escribió en el mensaje
news:egS$
Que pena tanta molestia, como haría para obtener el nombre de los campos


que
componen la llave primaria de una tabla, a traves de una consulta a las
tablas del sistema, conociendo el nombre de la tabla, estoy tratando de
hacerlo basandome en las tablas sysobjects, sysindexes, pero no encuentro
como saber el nombre del campo, pues no se como se relaciona la tabla
sysIndexes con SysColumns


Gracias de antemano,




JOSE DAVID GALVIZ MUÑOZ


Respuesta Responder a este mensaje
#2 Eladio Rincon
19/07/2003 - 13:00 | Informe spam
Hola,

a través de INFORMATION_SCHEMA también se puede extraer:


SELECT
CONST.CONSTRAINT_NAME, COL.COLUMN_NAME
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS as CONST
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE as COL
ON
CONST.TABLE_SCHEMA = COL.TABLE_SCHEMA
AND CONST.TABLE_NAME = COL.TABLE_NAME
AND CONST.CONSTRAINT_NAME = COL.CONSTRAINT_NAME
WHERE
CONST.CONSTRAINT_TYPE = 'PRIMARY KEY'
AND CONST.CONSTRAINT_TYPE = 'PRIMARY KEY'
ORDER BY
COL.TABLE_NAME , COL.ORDINAL_POSITION

Aquí tienes unas cuantas vistas más de INFORMATION_SCHEMA que te pueden ser
de utilidad:
<http://eu.webmatrixhosting.net/Elad...=SQL&A
rticulo5.xml>



Saludos,

Eladio Rincón
MCP, SQL Server MVP
http://eu.webmatrixhosting.net/Eladio

"Comparte lo que sabes, aprende lo que no sepas", FGG

"Programmer" escribió en el mensaje
news:egS$
Que pena tanta molestia, como haría para obtener el nombre de los campos


que
componen la llave primaria de una tabla, a traves de una consulta a las
tablas del sistema, conociendo el nombre de la tabla, estoy tratando de
hacerlo basandome en las tablas sysobjects, sysindexes, pero no encuentro
como saber el nombre del campo, pues no se como se relaciona la tabla
sysIndexes con SysColumns


Gracias de antemano,




JOSE DAVID GALVIZ MUÑOZ


Respuesta Responder a este mensaje
#3 Programmer
19/07/2003 - 16:50 | Informe spam
Miguel y Eladio, Muchas Gracias por sus respuestas.



JOSE DAVID GALVIZ MUÑOZ

"Programmer" escribió en el mensaje
news:egS$
Que pena tanta molestia, como haría para obtener el nombre de los campos


que
componen la llave primaria de una tabla, a traves de una consulta a las
tablas del sistema, conociendo el nombre de la tabla, estoy tratando de
hacerlo basandome en las tablas sysobjects, sysindexes, pero no encuentro
como saber el nombre del campo, pues no se como se relaciona la tabla
sysIndexes con SysColumns


Gracias de antemano,




JOSE DAVID GALVIZ MUÑOZ


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida