खोज…


परिचय

क्रिएट टेबल स्टेटमेंट का उपयोग डेटाबेस में एक नई तालिका बनाने के लिए किया जाता है। तालिका परिभाषा में स्तंभों की सूची, उनके प्रकार और कोई अखंडता बाधाएँ शामिल हैं।

वाक्य - विन्यास

  • बनाएँ तालिका तालिका ([ColumnName1] [datatype1] [, [ColumnName2]] [datatype2] ...])

पैरामीटर

पैरामीटर विवरण
तालिका नाम तालिका का नाम
कॉलम इसमें सभी स्तंभों का एक 'गणना' शामिल है जो तालिका के पास है। अधिक विवरण के लिए एक नई तालिका बनाएँ देखें।

टिप्पणियों

तालिका के नाम अद्वितीय होने चाहिए।

एक नई तालिका बनाएँ

एक बुनियादी Employees तालिका, जिसमें एक आईडी है, और कर्मचारी का पहला और अंतिम नाम उनके फोन नंबर का उपयोग करके बनाया जा सकता है

CREATE TABLE Employees(
    Id int identity(1,1) primary key not null,
    FName varchar(20) not null,
    LName varchar(20) not null,
    PhoneNumber varchar(10) not null
);

यह उदाहरण Transact-SQL के लिए विशिष्ट है

CREATE TABLE डेटाबेस में एक नया टेबल बनाता है, उसके बाद टेबल का नाम, Employees

इसके बाद कॉलम के नाम और उनके गुणों की सूची, जैसे कि आईडी

Id int identity(1,1) not null
मूल्य अर्थ
Id स्तंभ का नाम।
int डेटा प्रकार है।
identity(1,1) राज्यों का कहना है कि कॉलम में 1 से शुरू होने वाले ऑटो उत्पन्न मूल्य होंगे और प्रत्येक नई पंक्ति के लिए 1 की वृद्धि होगी।
primary key बताता है कि इस कॉलम के सभी मानों में विशिष्ट मूल्य होंगे
not null बताता है कि इस कॉलम में अशक्त मूल्य नहीं हो सकते

सेलेक्ट से टेबल बनाएं

आप तालिका का डुप्लिकेट बनाना चाह सकते हैं:

CREATE TABLE ClonedEmployees AS SELECT * FROM Employees;

नई तालिका में पास करने से पहले डेटा को संशोधित करने के लिए आप किसी SELECT कथन की अन्य विशेषताओं का उपयोग कर सकते हैं। नई तालिका के कॉलम स्वचालित रूप से चयनित पंक्तियों के अनुसार बनाए गए हैं।

CREATE TABLE ModifiedEmployees AS
SELECT Id, CONCAT(FName," ",LName) AS FullName FROM Employees
WHERE Id > 10;

एक तालिका डुप्लिकेट करें

तालिका की नकल करने के लिए, बस निम्नलिखित कार्य करें:

CREATE TABLE newtable LIKE oldtable; 
INSERT newtable SELECT * FROM oldtable;

विदेश कुंजी के साथ टेबल बनाएँ

नीचे आप तालिका Cities संदर्भ में तालिका Employees पा सकते हैं।

CREATE TABLE Cities(
    CityID INT IDENTITY(1,1) NOT NULL,
    Name VARCHAR(20) NOT NULL,
    Zip VARCHAR(10) NOT NULL
);

CREATE TABLE Employees(
    EmployeeID INT IDENTITY (1,1) NOT NULL,
    FirstName VARCHAR(20) NOT NULL,
    LastName VARCHAR(20) NOT NULL,
    PhoneNumber VARCHAR(10) NOT NULL,
    CityID INT FOREIGN KEY REFERENCES Cities(CityID)
);

यहाँ आप एक डेटाबेस आरेख पा सकते हैं।

डेटाबेस आरेख

तालिका के स्तंभ CityID Employees तालिका Cities के स्तंभ CityID को संदर्भित करेंगे। नीचे आपको इसे बनाने के लिए सिंटैक्स मिल सकता है।

CityID INT FOREIGN KEY REFERENCES Cities(CityID)
मूल्य अर्थ
CityID स्तंभ का नाम
int स्तंभ का प्रकार
FOREIGN KEY विदेशी कुंजी बनाता है (वैकल्पिक)
REFERENCES
Cities(CityID)
संदर्भ बनाता है
तालिका Cities स्तंभ CityID

महत्वपूर्ण: आप उस तालिका का संदर्भ नहीं दे सकते जो डेटाबेस में मौजूद नहीं है। पहले टेबल Cities और दूसरे टेबल Employees बनाने के लिए स्रोत बनें। यदि आप इसे उल्टा करते हैं, तो यह एक त्रुटि है।

एक अस्थायी या इन-मेमोरी टेबल बनाएं

PostgreSQL और SQLite

सत्र के लिए एक अस्थायी तालिका स्थानीय बनाने के लिए:

CREATE TEMP TABLE MyTable(...);

एस क्यू एल सर्वर

सत्र के लिए एक अस्थायी तालिका स्थानीय बनाने के लिए:

CREATE TABLE #TempPhysical(...);

सभी को दिखाई देने वाली एक अस्थायी तालिका बनाने के लिए:

CREATE TABLE ##TempPhysicalVisibleToEveryone(...);

इन-मेमोरी टेबल बनाने के लिए:

DECLARE @TempMemory TABLE(...);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow