एसक्यूएल डिफ़ॉल्ट बाधा
एसक्यूएल डिफ़ॉल्ट बाधा
DEFAULT
किसी स्तंभ के लिए डिफ़ॉल्ट मान सेट करने के लिए बाधा का उपयोग किया जाता है ।
यदि कोई अन्य मान निर्दिष्ट नहीं है, तो डिफ़ॉल्ट मान सभी नए रिकॉर्ड में जोड़ दिया जाएगा।
तालिका बनाने पर SQL डिफ़ॉल्ट
जब "व्यक्ति" तालिका बनाई जाती है, तो निम्न SQL DEFAULT
"सिटी" कॉलम के लिए एक मान सेट करता है:
मेरा एसक्यूएल/एसक्यूएल सर्वर/ओरेकल/एमएस एक्सेस:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
इस DEFAULT
तरह के कार्यों का उपयोग करके, सिस्टम मानों को सम्मिलित करने के लिए बाधा का भी उपयोग किया जा सकता है :
GETDATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
ALTER TABLE पर SQL डिफ़ॉल्ट
DEFAULT
जब तालिका पहले से ही बनाई गई हो, तो "सिटी" कॉलम पर बाधा उत्पन्न करने के लिए, निम्न SQL का उपयोग करें:
माई एसक्यूएल:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
एस क्यू एल सर्वर:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
एमएस एक्सेस:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
आकाशवाणी:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
एक डिफ़ॉल्ट बाधा छोड़ें
DEFAULT
एक बाधा छोड़ने के लिए, निम्न SQL का उपयोग करें:
माई एसक्यूएल:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
एसक्यूएल सर्वर/ओरेकल/एमएस एक्सेस:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;