2013-08-20 12 views

risposta

0

La domanda si collega a isn per Oracle. La vista di sistema USER_CONSTRAINTS ha un elenco di tutti i vincoli. La P nella colonna CONSTRAINT_TYPE indica che si tratta di una chiave primaria; puoi utilizzare questo per trovare altri vincoli.

È possibile utilizzare questa vista per generare il DDL necessario per eliminare il vincolo (o per visualizzare altre informazioni).

Ad esempio:

CREATE TABLE studentTbl(
studId VARCHAR2(20) PRIMARY KEY, 
StudName VARCHAR2(40) 
); 

Table created. 


select 'alter table ' || table_name 
     || ' drop constraint ' || constraint_name || ';' 
    from user_constraints 
where table_name = 'STUDENTTBL' 
    and constraint_type = 'P'; 

'ALTERTABLE'||TABLE_NAME||'DROPCONSTRAINT'||CONSTRAINT_NAME||';' 
---------------------------------------------------------------------- 

alter table STUDENTTBL drop constraint SYS_C0017725; 
+0

sì, hai ragione. ma il mio punto era quella stessa cosa logica che ho cercato di trovare questo nome di vincoli. bt non poteva prenderlo. Grazie per l'aiuto. Non posso votare. –

Problemi correlati