2016-12-25 6 views
1

Ist es möglich, check constraint zu löschen (kein Constraint-Name deklariert), der im CREATE TABLE-Befehl erstellt wird?drop check constraint, wenn der Constraint-Name nicht bekannt ist

+2

Öffnen Sie die Tabelle in SQL Developer. Möglicherweise finden Sie, dass Oracle die Einschränkung für Sie benannt hat. –

+0

Wenn Sie SQL Developer verwenden, stellen Sie in der Tat eine Verbindung mit dem richtigen Besitzer her, öffnen Sie die Tabelle, und navigieren Sie zur Registerkarte Constraints. Sie werden die gleichen Informationen finden, die Sie von der @ VKP-Lösung erhalten. Sie können die Einschränkung auch direkt von dieser Registerkarte löschen. Ich benutze Toad nicht, aber ich nehme an, dass das Gleiche möglich ist. – mathguy

Antwort

4

Führen Sie die folgenden Abfrage die Liste der Check-Einschränkungen in der Tabelle zu finden, einschließlich dessen, was sie für sich überprüft:

select constraint_name, search_condition 
from user_constraints 
where table_name = 'Your table name' 
and constraint_type = 'C' -- To filter Check constraints alone 

Kopieren Sie den Namen der entsprechenden Einschränkung und fügen Sie ihn in den Alter table drop constraint Befehl.

Alter Table Your_table_name 
     Drop Constraint constraint_name; -- Replace constraint_name from above query result 
+0

eine sehr detaillierte Antwort. vielen Dank für Ihre Zeit ! –

Verwandte Themen