Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Primary Key

0 views
Skip to first unread message

Programmer

unread,
Jul 18, 2003, 1:09:49 PM7/18/03
to
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


Miguel Egea

unread,
Jul 18, 2003, 3:31:15 PM7/18/03
to
http://www.configuracionesintegrales.com/miguele/columnasind.asp?articulo=131


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

"Programmer" <joda...@hotmail.com> escribió en el mensaje
news:egS$i8UTDH...@TK2MSFTNGP12.phx.gbl...

Eladio Rincon

unread,
Jul 19, 2003, 7:00:25 AM7/19/03
to
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/Eladio/default.aspx?Tema=MSSQL&Seccion=SQL&A
rticulo=005.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" <joda...@hotmail.com> escribió en el mensaje
news:egS$i8UTDH...@TK2MSFTNGP12.phx.gbl...

Programmer

unread,
Jul 19, 2003, 10:50:09 AM7/19/03
to
Miguel y Eladio, Muchas Gracias por sus respuestas.

--
JOSE DAVID GALVIZ MUÑOZ

"Programmer" <joda...@hotmail.com> escribió en el mensaje
news:egS$i8UTDH...@TK2MSFTNGP12.phx.gbl...

0 new messages