DEFAULT
वह मूल्य है जो किसी इंसर्ट / अपडेट स्टेटमेंट में स्पष्ट मूल्य के अभाव में डाला जाएगा। मान लें, आपके DDL में NOT NULL
बाधा नहीं थी :
ALTER TABLE tbl ADD COLUMN col VARCHAR(20) DEFAULT "MyDefault"
तब आप ये बयान जारी कर सकते थे
INSERT INTO tbl (A, B) VALUES (NULL, NULL);
INSERT INTO tbl (A, B, col) VALUES (NULL, NULL, DEFAULT);
INSERT INTO tbl (A, B, col) DEFAULT VALUES;
INSERT INTO tbl (A, B, col) VALUES (NULL, NULL, NULL);
वैकल्पिक रूप से, आप SQL-1992 मानक के अनुसार, बयानों DEFAULT
में भी उपयोग कर सकते हैं :UPDATE
UPDATE tbl SET col = DEFAULT;
UPDATE tbl SET col = NULL;
ध्यान दें, सभी डेटाबेस इन सभी SQL मानक वाक्यविन्यासों का समर्थन नहीं करते हैं। NOT NULL
बाधा जोड़ने से बयानों के साथ एक त्रुटि होगी 4, 6
, जबकि 1-3, 5
अभी भी मान्य कथन हैं। तो आपके प्रश्न का उत्तर देने के लिए: नहीं, वे निरर्थक नहीं हैं।