2012-03-02 7 views

Odpowiedz

13
SELECT nullable 
    FROM all_tab_cols 
WHERE owner = <<owner of table>> 
    AND table_name = <<name of table>> 
    AND column_name = <<name of column>> 

będzie działać przy założeniu, że kolumna jest nieoznaczone NULL zamiast, powiedzmy, o CHECK ograniczenie który sprawdza, że ​​jest niezerowe.

+2

Osoby, które używają ograniczeń sprawdzających, a nie kolumny DDL do definiowania nie null columo.ns, powinny być poważnie używane. – APC

+1

@APC, uzgodnione, ale wewnętrznie Oracle reprezentuje te kolumny "NOT NULL" z ograniczeniami kontroli. Są całkowicie nie do odróżnienia od 'ALL_CONSTRAINTS'. RRgghgh. > :-( –

Powiązane problemy