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
 

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



Preguntas similares