Consultar PK

04/01/2006 - 13:59 por Matías | Informe spam
Tengo unas tablas y necesito hacer una consulta a bd del nombre de los
Primary Key de las tablas. Hay alguna forma de hacerlo???

gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
04/01/2006 - 15:04 | Informe spam
Matías,

Puedes usar los procedimientos sp_pkeys o sp_helpconstraint y tambien puedes
hacer un query para filtrar sobre las vistas de sistema
INFORMATION_SCHEMA.KEY_COLUMN_USAGE e INFORMATION_SCHEMA.KEY_COLUMN_USAGE.

Ejemplo:

use northwind
go

SELECT
T.TABLE_NAME,
T.CONSTRAINT_NAME,
K.COLUMN_NAME,
K.ORDINAL_POSITION
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS T
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
ON T.CONSTRAINT_NAME = K.CONSTRAINT_NAME
WHERE
T.CONSTRAINT_TYPE = 'PRIMARY KEY'
AND T.TABLE_NAME = 'Oreders'
ORDER BY
T.TABLE_NAME,
K.ORDINAL_POSITION
go


AMB

"Matías" wrote:

Tengo unas tablas y necesito hacer una consulta a bd del nombre de los
Primary Key de las tablas. Hay alguna forma de hacerlo???

gracias



Respuesta Responder a este mensaje
#2 Matías
04/01/2006 - 15:17 | Informe spam
Gracias


"Alejandro Mesa" escribió en el
mensaje news:
Matías,

Puedes usar los procedimientos sp_pkeys o sp_helpconstraint y tambien
puedes
hacer un query para filtrar sobre las vistas de sistema
INFORMATION_SCHEMA.KEY_COLUMN_USAGE e INFORMATION_SCHEMA.KEY_COLUMN_USAGE.

Ejemplo:

use northwind
go

SELECT
T.TABLE_NAME,
T.CONSTRAINT_NAME,
K.COLUMN_NAME,
K.ORDINAL_POSITION
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS T
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
ON T.CONSTRAINT_NAME = K.CONSTRAINT_NAME
WHERE
T.CONSTRAINT_TYPE = 'PRIMARY KEY'
AND T.TABLE_NAME = 'Oreders'
ORDER BY
T.TABLE_NAME,
K.ORDINAL_POSITION
go


AMB

"Matías" wrote:

Tengo unas tablas y necesito hacer una consulta a bd del nombre de los
Primary Key de las tablas. Hay alguna forma de hacerlo???

gracias



Respuesta Responder a este mensaje
#3 Carlos Sacristán
04/01/2006 - 15:32 | Informe spam
Y ten en cuenta las mayúsculas en el nombre de las vistas. Alejandro no
las puso así por capricho

PD: esta vez lo he puntualizado yo, eh Alejadro? ;-)

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Alejandro Mesa" escribió en el
mensaje news:
Matías,

Puedes usar los procedimientos sp_pkeys o sp_helpconstraint y tambien


puedes
hacer un query para filtrar sobre las vistas de sistema
INFORMATION_SCHEMA.KEY_COLUMN_USAGE e INFORMATION_SCHEMA.KEY_COLUMN_USAGE.

Ejemplo:

use northwind
go

SELECT
T.TABLE_NAME,
T.CONSTRAINT_NAME,
K.COLUMN_NAME,
K.ORDINAL_POSITION
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS T
INNER JOIN
INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
ON T.CONSTRAINT_NAME = K.CONSTRAINT_NAME
WHERE
T.CONSTRAINT_TYPE = 'PRIMARY KEY'
AND T.TABLE_NAME = 'Oreders'
ORDER BY
T.TABLE_NAME,
K.ORDINAL_POSITION
go


AMB

"Matías" wrote:

> Tengo unas tablas y necesito hacer una consulta a bd del nombre de los
> Primary Key de las tablas. Hay alguna forma de hacerlo???
>
> gracias
>
>
>
Respuesta Responder a este mensaje
#4 Alejandro Mesa
04/01/2006 - 15:58 | Informe spam
Carlos,

He comenzado el dia riendo y eso es bueno.

Saludos,

Alejandro

"Carlos Sacristán" wrote:

Y ten en cuenta las mayúsculas en el nombre de las vistas. Alejandro no
las puso así por capricho

PD: esta vez lo he puntualizado yo, eh Alejadro? ;-)

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Alejandro Mesa" escribió en el
mensaje news:
> Matías,
>
> Puedes usar los procedimientos sp_pkeys o sp_helpconstraint y tambien
puedes
> hacer un query para filtrar sobre las vistas de sistema
> INFORMATION_SCHEMA.KEY_COLUMN_USAGE e INFORMATION_SCHEMA.KEY_COLUMN_USAGE.
>
> Ejemplo:
>
> use northwind
> go
>
> SELECT
> T.TABLE_NAME,
> T.CONSTRAINT_NAME,
> K.COLUMN_NAME,
> K.ORDINAL_POSITION
> FROM
> INFORMATION_SCHEMA.TABLE_CONSTRAINTS T
> INNER JOIN
> INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
> ON T.CONSTRAINT_NAME = K.CONSTRAINT_NAME
> WHERE
> T.CONSTRAINT_TYPE = 'PRIMARY KEY'
> AND T.TABLE_NAME = 'Oreders'
> ORDER BY
> T.TABLE_NAME,
> K.ORDINAL_POSITION
> go
>
>
> AMB
>
> "Matías" wrote:
>
> > Tengo unas tablas y necesito hacer una consulta a bd del nombre de los
> > Primary Key de las tablas. Hay alguna forma de hacerlo???
> >
> > gracias
> >
> >
> >



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