Array
(
)

Selecionar as constraints de uma tabela???

Henrique Vieira
   - 16 nov 2004

tenho o seguinte select no oracle...

select constraint_name as Nome,
decode( constraint_type,
´P´, ´Primary Key´,
´R´,Foreign Key´,
´C´ Check ) as Tipo,
r_constraint_name as Referencia
from user_constraints
where table_name = ´CIDADES´
and constraint_name not like ´sys_´||´¬´

com o seguinte resultado...

----------------------------------------------------------------------
Nome Tipo Referencia
----------------------------------------------------------------------
FK_ESTADOS_CIDADES Foreign Key PK_ESTADOS
PK_CIDADE Primary key
CK_CIDADES_NOME Check
----------------------------------------------------------------------

gostaria de obter este mesmo resultado no SQL Server
é possível?

Obrigado!

Felipe_cduarte
   - 16 nov 2004

Fala Hernique,

no SQL Server as tabelas que contem as informação que vc deseja são:

sysobjects - informações sobre cada objeto do BD que vc esteja listando
sysreferences - o mapeamento das FKs e suas definições

se ainda tiver meio obscuro, manda um reply !

[]´s

Marcus.magalhaes
   - 16 nov 2004

Boa tarde.

Vc pode usar as tabelas de sistema : sysobjects, sysreferences e sysindexes.

Att,