所以我有一張桌子的工作有很多默認值:SQL:具有「基本爲空」默認值的目的是什麼?
CREATE TABLE BLAH.BLAH
(
...
A NUMBER(19) DEFAULT 0 NOT NULL,
B VARCHAR2(50) DEFAULT ' ' NOT NULL,
C TIMESTAMP(6) DEFAULT '01-JAN-1900' NOT NULL,
...
)
我只是想知道是否有這樣的空般的默認設置到會好得多列任何邏輯的目的(在我意見)被設置爲實際的NULL。
編輯:我主要是用VARCHAR2默認惱火。其他人更合理,更容易合作。當很多代碼涉及修剪時,這只是一個痛苦;當我期待一個空間時,我得到NULL。
我可能會使用NULLS - 它們表示沒有值 - 原因可能是因爲消費應用程序無法處理NULL值,因此可能值得查看使用數據的應用程序 – Charleh
並非所有事情都已完成有一個很好的理由。這是其中之一。 – Hogan
將''''作爲空VARCHAR的默認值似乎也是一個糟糕的主意 - 我會使用'''' – Hogan