Bases de Datos - Consultar constraint de tablas en oracle

 
Vista:
sin imagen de perfil

Consultar constraint de tablas en oracle

Publicado por victor (1 intervención) el 26/06/2017 01:04:51
Buen dia a todos, quiero saber si hay una tabla que indique el nombre de la tabla, la columna y su constraint. en base de datos ORACLE

por ejemplo

all_tab_columns --> me da todas las columnas de las tablas.
all_constraints --> me da los constraint pero no indica en que columna.

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.
Val: 434
Oro
Ha mantenido su posición en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

Consultar constraint de tablas en oracle

Publicado por Leonardo Daniel A. (211 intervenciones) el 30/06/2017 16:36:52
Hola me encontre este ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
create table libros(
  codigo number(5),
  titulo varchar2(40),
  autor varchar2(30),
  editorial varchar2(15),
  preciomin number(5,2),
  preciomay number(5,2)
 );
 
 alter table libros
         add constraint PK_libros_codigo  primary key (codigo);
 
alter table libros
        add constraint UQ_libros unique (titulo,codigo,editorial);
 
alter table libros
        add constraint CK_libros_precios_positivo  check (preciomin>=0 and preciomay>=0);
 
alter table libros
        add constraint CK_libros_preciominmay  check (preciomay<=preciomin);
 
// Veamos las restricciones de la tabla:
 
 select *from user_constraints where table_name='LIBROS';
 
// Aparece la siguiente tabla (simplificada) resultado:
 
OWNER	CONSTRAINT_NAME			CONSTRAINT_TYPE		TABLE_NAME	SEARCH_CONDITION
--------------------------------------------------------------------------------------------------
SYSTEM	PK_LIBROS_CODIGO		       P               	 LIBROS
SYSTEM	UQ_LIBROS			       U		 LIBROS
SYSTEM	CK_LIBROS_PRECIOS_POSITIVO	       C		 LIBROS		preciomin>=0 and preciomay>=0
SYSTEM	CK_LIBROS_PRECIOMINMAY		       C		 LIBROS		preciomay<=preciomin

Fuente:
http://www.tutorialesprogramacionya.com/oracleya/simulador/simulador.php?cod=201&punto=40&inicio=
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar