2010-04-21 9 views
9

Ich habe die Datenbank, mit der ich arbeite, nicht erstellt, aber ich möchte die Details einer Prüfbedingung sehen.So sehen Sie den Inhalt der Prüfbedingung für Oracle

Ich weiß, dass eine Check-Einschränkung für eine Spalte eine Reihe spezifischer Werte durchsetzt, und ich würde gerne wissen, was diese Werte sind. Wenn beispielsweise eine Prüfbedingung das Zeichen "Y" und "N" erzwingt, möchte ich in der Lage sein, die Datenbank abzufragen und zu sehen, dass die akzeptierten Werte "Y" und "N" sind.

Ist dies durch eine Abfrage möglich?

Antwort

18
select constraint_name,search_condition 
from all_constraints 
where table_name='NAME_OF_YOUR_TABLE' 
and constraint_type='C'; 

Listet den Check und den Constraint-Namen aller Check-Constraints für eine bestimmte Tabelle auf.

+0

Danke für die schnelle Antwort! – Chris

0

Vergessen Sie nicht, dass in den Spalten in der Tabelle all_constraints die Groß-/Kleinschreibung beachtet wird. Wenn Ihre SELECT-Anweisung nichts zurückgibt, kann dies der Grund sein.

(Wenn ich genug rep zu kommentieren, auf DBA's Antwort, würde dies dorthin gehen.)

Verwandte Themen