परिचय
एक तालिका एक द्वि-आयामी तार्किक संरचना है और संबंधपरक डेटाबेस प्रबंधन प्रणालियों में डेटा संग्रहीत करने का मौलिक साधन है। इसका 'पंक्ति और स्तंभ' प्रारूप काफी हद तक स्प्रेडशीट के संगठन जैसा है।
तालिका में पेश किया गया प्रत्येक नया रिकॉर्ड एक पंक्ति है (जिसे रिकॉर्ड या टपल भी कहा जाता है), जबकि पंक्तियों को स्तंभों के एक सीमित सेट (जिसे फ़ील्ड या विशेषताएँ भी कहा जाता है) में समूहीकृत किया जाता है। प्रत्येक कॉलम का एक नाम और डेटा प्रकार होता है, और यह रिलेशनल डेटाबेस सिस्टम से डेटा क्वेरी करते समय परिणाम सेट प्रदर्शित करने के लिए एक संदर्भ के रूप में कार्य करता है।
इस लेख में, हम मौजूदा विकल्पों का पता लगाते हैं जिससे हमें SQL सर्वर डेटाबेस में मौजूदा तालिका में नए कॉलम जोड़ने की सुविधा मिलती है। उपयोग का मामला कई अवसरों पर उत्पन्न हो सकता है। विशेष रूप से, ऐसा तब होता है जब किसी एप्लिकेशन के लिए अपडेट होते हैं, और वे नए कॉलम जोड़ने की मांग करते हैं।
तालिका बनाएं
प्रयोगों के अपने छोटे सेट को शुरू करने के लिए, आइए चार कॉलम वाली एक छोटी सी तालिका बनाएं जिसमें किसी कंपनी के बारे में बुनियादी जानकारी हो:
-- Listing 1: Create New Table ntab
use AU
go
create table ntab (
ID INT identity (1,1)
, CompanyName varchar(100)
, CompanyAddress varchar(200)
, DateofIncorporation datetime
);
एकल कॉलम जोड़ें
ntab . में एक कॉलम जोड़ने के लिए तालिका, हम लिस्टिंग 2 में दिए गए कोड को निष्पादित करते हैं। परिणाम एक पांच-स्तंभ तालिका है, जैसा कि चित्र 1 में दिखाया गया है। हमने sp_columns के साथ अपनी तालिका के बारे में यह मेटाडेटा तैयार किया है। संग्रहीत प्रक्रिया।
-- Listing 2: Add ManagingDirector Column to Empty Table
alter table ntab add ManagingDirector varchar(50);
exec sp_columns ntab;
लिस्टिंग 3 में कोड का उपयोग करके, हम 1000 पंक्तियों के साथ एक नई तालिका तैयार करते हैं।
-- Listing 3: Add Column to Empty Table
insert into ntab values ('Simplex Technologies','Plot 121 Nova Ridge II, Appolonia City','20201023','Kenneth Igiri');
GO 1000
फिर, हम एक और कॉलम TaxIdentityNumber . जोड़ते हैं - हम बिना किसी स्पष्ट प्रदर्शन के सफलतापूर्वक ऐसा कर सकते हैं:
-- Listing 4: Add Column to Populated Table
alter table ntab add TaxIdentityNumber varchar(20);
exec sp_columns ntab;
एकाधिक कॉलम छोड़ें या जोड़ें ALTER TABLE कमांड का उपयोग करना
एक ही स्टेटमेंट में, हम कॉलम को ड्रॉप या ऐड भी कर सकते हैं। महत्वपूर्ण:जब हम डेटा वाली तालिका से कॉलम छोड़ते हैं, तो हम डेटा बहुत जल्दी खो देते हैं। यह निश्चित रूप से उत्पादन के साथ खिलवाड़ करने का आदेश नहीं है।
ALTER TABLE कमांड TRUNCATE के समान डेटा डेफिनिशन लैंग्वेज (DDL) कमांड है। लेन-देन लॉग में ऑपरेशन कैप्चर नहीं किया गया है, और इसे वापस रोल करना असंभव है। यदि आपके पास इसे उत्पादन में करने के कारण हैं, तो आपके पास एक बैकअप होना चाहिए ताकि आप पिछली स्थिति में वापस आ सकें।
-- Listing 5: Drop Column from Table
alter table ntab drop column ManagingDirector, TaxIdentityNumber;
alter table ntab add ManagingDirector varchar(50), TaxIdentityNumber varchar(20);
select * from ntab;
महत्वपूर्ण:जब आप किसी अनुक्रमणिका वाले स्तंभ को छोड़ने का प्रयास करते हैं, तो यह एक त्रुटि देता है (चित्र देखें)। सबसे पहले, आपको बैक अप लेना होगा और इंडेक्स को छोड़ना होगा।
GUI - टेबल डिज़ाइनर का उपयोग करना
आगे बढ़ने से पहले, ध्यान दें कि आपको नवीनतम SQL सर्वर प्रबंधन स्टूडियो संस्करण का उपयोग सुनिश्चित करने की आवश्यकता है। यदि डेटाबेस संस्करण और आपके SSMS संस्करण के बीच कोई मेल नहीं है, तो आपको निम्न त्रुटि मिलेगी:
तालिका संरचना बदलने के लिए, SSMS पर तालिका डिज़ाइनर खोलें:तालिका पर राइट-क्लिक करें और डिज़ाइन पर क्लिक करें।
आप देखेंगे ntab तालिका विवरण:
टेबल डिज़ाइनर में, हम उन कॉलम के नाम जोड़ते हैं जिन्हें हम जोड़ना चाहते हैं और डेटा प्रकार और अशक्तता को वांछित के रूप में निर्दिष्ट करते हैं।
एक बार हो जाने के बाद, हम किसी भी उपलब्ध विकल्प का उपयोग करके तालिका को सहेजते हैं। उदाहरण के लिए, SSMS बार मेनू पर उपलब्ध विकल्प देखें:
एक SQL सर्वर प्रबंधन स्टूडियो सेटिंग है, जो नए जोड़े गए कॉलम के साथ तालिका को सहेजने से रोक सकती है। आपको इस सेटिंग को अक्षम करने की आवश्यकता हो सकती है:
उपकरण> विकल्प> डिज़ाइनर> तालिका और डेटाबेस डिज़ाइनर
पृष्ठभूमि में, SQL सर्वर उसी SQL को निष्पादित करता है जो हमने पहले दिखाया था (लिस्टिंग 5)। हमने इसे SQL Profiler का उपयोग करके निकाला। आप विस्तारित ईवेंट के साथ समान डेटा प्राप्त कर सकते हैं:
एक बार जब हम कर लेते हैं, तो हम पहले जैसे ही परिणाम देख सकते हैं:
SQL सर्वर के लिए dbForge Studio
Devart कंपनी से SQL सर्वर के लिए dbForge Studio SQL सर्वर के साथ बातचीत करने के लिए एक मजबूत कार्यात्मक इंटरफ़ेस प्रदान करता है। चूंकि समाधान SSMS के समान है, इसलिए इसे संचालित करना आसान है। यह SQL सर्वर इंस्टेंस से मूल रूप से जुड़ता है और उपयोगकर्ता को SQL सर्वर ऑब्जेक्ट्स के साथ आसानी से इंटरैक्ट करने की अनुमति देता है। आप एक्सप्रेस संस्करण यहां download डाउनलोड कर सकते हैं ।
DbForge Studio में किसी तालिका को संशोधित करने के लिए, विस्तृत गुण देखने के लिए उस तालिका पर राइट-क्लिक करें।
आप उसी तरह एक नया कॉलम जोड़ते हैं जैसे आप SQL सर्वर के टेबल डिज़ाइनर में करते हैं। हालाँकि, तालिका DDL सहित तालिका के लिए दिखाए गए विवरण स्तर पर ध्यान दें। यह SSMS में उपलब्ध की तुलना में बहुत अधिक मजबूत है।
dbForge Studio SQL सर्वर प्रबंधन स्टूडियो के रूप में तालिकाओं में कॉलम जोड़ने के समान नियमों का पालन करता है। जैसे ही आप कोई कॉलम जोड़ते हैं, टेबल के लिए डीडीएल अपडेट हो जाता है। हालांकि, परिवर्तनों को बनाए रखने के लिए आपको सेव पर क्लिक करना होगा:
निष्कर्ष
इस आलेख ने उन विधियों का प्रदर्शन किया जिनका उपयोग हम SQL सर्वर में किसी मौजूदा तालिका में कॉलम जोड़ने के लिए कर सकते हैं, चाहे उस तालिका में डेटा हो या नहीं।
हमने तालिका में डेटा होने पर कॉलम छोड़ने के प्रभाव का भी वर्णन किया है। हमने बताया कि ALTER TABLE कमांड एक DDL कमांड है। कोई लॉग नहीं हैं और कोई महत्वपूर्ण प्रदर्शन प्रभाव भी नहीं है। कॉलम सूची के अंत के बजाय मौजूदा कॉलम के बीच कॉलम डालने के लिए टेबल डिज़ाइनर का उपयोग करें।
हमने Devart dbForge Studio 2019 की कार्यक्षमता की भी समीक्षा की है। इस कार्य और अन्य समान कार्यों के लिए इसका अधिक मजबूत और सुविधाजनक इंटरफ़ेस है। यह SQL सर्वर डेटाबेस प्रबंधन को बहुत आसान बनाने के लिए कई अन्य क्षमताएं भी प्रदान कर सकता है।
संदर्भ
- वैकल्पिक तालिका आदेशों का प्रदर्शन प्रभाव
- टी-एसक्यूएल में तालिका बदलें
- SQL सर्वर के लिए dbForge Studio में टेबल डिज़ाइनर फ़ीचर