SQL Server (Transact-SQL)-এ CREATE TABLE স্টেটমেন্ট টেবিল তৈরি ও সংজ্ঞায়িত করতে ব্যবহৃত হয়।
SQL Server-এ CREATE TABLE কমান্ড সিনট্যাক্স
CREATE TABLE ten_bang ( cot1 kieu_du_lieu [ NULL | NOT NULL ], cot2 kieu_du_lieu [ NULL | NOT NULL ], … );
ভেরিয়েবল নাম বা মান
ten_bang
আপনি যে টেবিল তৈরি করতে চান তার নাম।
cot1, cot2
টেবিলে আপনি যে কলাম গুলো তৈরি করতে চান। প্রতিটি কলামের ১টি ডেটা টাইপ থাকে। কলামকে 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 নামে একটি টেবিল তৈরি করবে যার ৪টি কলাম:
- nhanvien_id কলাম (কর্মচারী আইডি) INT ডেটা টাইপ এবং NULL মান ধারণ করে না।
- দ্বিতীয় কলাম ho (কর্মচারী উপনাম) VARCHAR ডেটা টাইপ (সর্বোচ্চ ৫০ ক্যারেক্টার) এবং NULL মান ধারণ করে না।
- তৃতীয় কলাম ten (কর্মচারী নাম) VARCHAR ডেটা টাইপ (সর্বোচ্চ ৫০ ক্যারেক্টার) এবং NULL মান ধারণ করতে পারে।
- চতুর্থ কলাম luong (কর্মচারী বেতন) MONEY ডেটা টাইপ এবং NULL মান ধারণ করতে পারে।
এই CREATE TABLE স্টেটমেন্টের একমাত্র সমস্যা হল টেবিলের জন্য প্রাইমারি কি সংজ্ঞায়িত করা হয়নি। এটি কিছুটা এডিট করে প্রাইমারি কি হিসেবে সংজ্ঞায়িত করা যায় নিচের মতো।
CREATE TABLE nhanvien ( nhanvien_id INT PRIMARY KEY, ho VARCHAR(50) NOT NULL, ten VARCHAR(50), luong MONEY );
nhanvien_id ফিল্ডের পর PRIMARY KEY কীওয়ার্ড ব্যবহার করলে SQL Server সেটিকে টেবিলের প্রাইমারি কি হিসেবে গ্রহণ করবে।