2014-07-26 47 views

回答

2

1.7版本,我看到該位被設置在Informix 11.70.FC6在Mac OS X 10.9.4。

CREATE TABLE explicit_notnull(pk INTEGER NOT NULL PRIMARY KEY); 
CREATE TABLE implicit_notnull(pk INTEGER PRIMARY KEY); 
SELECT t.tabid, t.tabname, C.colno, C.colname, C.coltype, C.collength 
    FROM SysTables AS t 
    JOIN SysColumns AS C ON t.tabid = C.tabid 
WHERE t.tabname IN ('explicit_notnull', 'implicit_notnull'); 

輸出:

133 explicit_notnull 1 pk 258 4 
134 implicit_notnull 1 pk 258 4 

的NOT NULL位設置兩表所示。

請指定您正在使用哪個版本的Informix以及您正在使用哪個平臺。並測試上面的腳本,並提供反例。

+0

是的11.7似乎工作正常。我在11.0(Windows)中測試過它,它不起作用。可能是這個問題在版本> = 11.7中修復。以下是我在11.0中看到的輸出。 ---- 1642,「implicit_notnull」,1,「pk」,2,4 – Veer

+0

我沒有意識到它曾經被破壞過(我會預料到我在任何版本的Informix中演示的行爲),但在11.10中出現錯誤並不是不可能的(一旦它出現在那裏,誰知道它是11.50還是10.00,或者......)。我不再能夠訪問Informix的古老版本,因此我無法檢查您。 –

相關問題