SQL सर्वर (Transact-SQL) में, टेबल बनाने और परिभाषित करने के लिए CREATE TABLE स्टेटमेंट का उपयोग किया जाता है।
एसक्यूएल सर्वर में सिंटैक्स क्रिएट टेबल कमांड
CREATE TABLE ten_bang
(
cot1 kieu_du_lieu [ NULL | NOT NULL ],
cot2 kieu_du_lieu [ NULL | NOT NULL ],
…
);
परिवर्तनीय नाम या चर मान
टेन_बैंग
उस तालिका का नाम जिसे आप बनाना चाहते हैं।
cot1, cot2
वह कॉलम जिसे आप तालिका में बनाना चाहते हैं। प्रत्येक कॉलम में 1 डेटा प्रकार होता है। कॉलम को NULL या NOT NULL के रूप में परिभाषित किया जाना चाहिए, यदि खाली छोड़ दिया जाता है, तो डेटाबेस डिफ़ॉल्ट रूप से NULL हो जाएगा।
उदाहरण के लिए
CREATE TABLE nhanvien
( nhanvien_id INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
ऊपर दिया गया CREATE TABLE कमांड nhanvien नाम की एक टेबल बनाएगा जिसमें 4 कॉलम होंगे:
- nhanvien_id कॉलम (कर्मचारी आईडी) में एक INT डेटा प्रकार है और इसमें कोई NULL मान नहीं है।
- दूसरा कॉलम VARCHAR डेटा प्रकार (अधिकतम 50 वर्ण) का हो (कर्मचारी परिवार) है और इसमें NULL मान नहीं है।
- तीसरा कॉलम VARCHAR डेटा प्रकार (50 वर्णों तक) का दस (कर्मचारी का नाम) है और इसमें NULL मान हो सकते हैं।
- चौथा कॉलम है लुओंग (कर्मचारी वेतन) जिसमें MONEY डेटा प्रकार है और इसमें NULL मान हो सकते हैं।
इस CREATE TABLE स्टेटमेंट के साथ एकमात्र समस्या यह है कि प्राथमिक कुंजी को टेबल के लिए परिभाषित नहीं किया गया है। थोड़ा सा संपादित करना और इसे प्राथमिक कुंजी के रूप में निम्नानुसार परिभाषित करना संभव है।
CREATE TABLE nhanvien
( nhanvien_id INT PRIMARY KEY,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
nhanvien_id फ़ील्ड के बाद प्राथमिक कुंजी कीवर्ड का उपयोग करके, SQL सर्वर उपयोगकर्ता नाम को तालिका के लिए प्राथमिक कुंजी के रूप में पुनः प्राप्त करेगा।