llaves de una tabla

09/03/2005 - 20:33 por Imac_Man | Informe spam
saludos amigos

se que es posible dar un select para saber los nombre de las columnas de una
tabla asi como sus muchas propiedades pero no he encontrado una forma de
saber si las columnnas de una tabla son llaves y cuales son foraneas y cual
es la original de la tabla, espreo que alguien me pueda ayudar con esto, de
antemanos, muchas gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
09/03/2005 - 20:59 | Informe spam
Trata,

use northwind
go

declare @sh sysname
declare @tn sysname

set @sh = 'dbo'
set @tn = 'order details'

select
a.table_name,
a.constraint_name,
a.ordinal_position,
a.column_name
from
INFORMATION_SCHEMA.KEY_COLUMN_USAGE a
where
a.table_schema = @sh
and a.table_name = @tn
and
(
objectproperty(object_id(constraint_schema + '.' + constraint_name),
'IsPrimaryKey') = 1
or
objectproperty(object_id(constraint_schema + '.' + constraint_name),
'IsForeignKey') = 1
)
order by
case when objectproperty(object_id(constraint_schema + '.' +
constraint_name), 'IsPrimaryKey') = 1 then 1 else 2 end asc,
ordinal_position
go


AMB


"Imac_Man" wrote:

saludos amigos

se que es posible dar un select para saber los nombre de las columnas de una
tabla asi como sus muchas propiedades pero no he encontrado una forma de
saber si las columnnas de una tabla son llaves y cuales son foraneas y cual
es la original de la tabla, espreo que alguien me pueda ayudar con esto, de
antemanos, muchas gracias



Respuesta Responder a este mensaje
#2 Maxi
09/03/2005 - 21:00 | Informe spam
Hola, a ver, creo que tienes algun concepto errado :(

Las llaves no son campos sino objetos de la bdd, puede existir una llave con
1 o mas de 1 campo. Que informacion necesitas exactamente? saber cuales
estan dentro de una clave o saber un constraint que cosas tiene?

te recomiendo primero una leida por el comando OBJECTPROPERTY


Salu2
Maxi


"Imac_Man" escribió en el mensaje
news:
saludos amigos

se que es posible dar un select para saber los nombre de las columnas de
una tabla asi como sus muchas propiedades pero no he encontrado una forma
de saber si las columnnas de una tabla son llaves y cuales son foraneas y
cual es la original de la tabla, espreo que alguien me pueda ayudar con
esto, de antemanos, muchas gracias

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