Database
 sql >> डेटाबेस >  >> RDS >> Database

SQLCMD का उपयोग करके SQL डेटाबेस रखरखाव कार्य चलाना

यह लेख Sqlcmd उपयोगिता की एक उन्नत समझ विकसित करने के बारे में है जो आपको SSMS (SQL सर्वर प्रबंधन स्टूडियो) की आवश्यकता के बिना सीधे कमांड प्रॉम्प्ट से T-SQL कमांड चलाने देता है।

लेख कुछ उन्नत-स्तरीय डेटाबेस कार्यों को करने के लिए Sqlcmd का उपयोग करने के महत्व पर भी प्रकाश डालता है जिन्हें अन्यथा अतिरिक्त चरणों की आवश्यकता होती है, उदा। एसएसएमएस (एसक्यूएल सर्वर मैनेजमेंट स्टूडियो) या एसएसडीटी (एसक्यूएल सर्वर डेटा टूल्स) जैसे पूर्व-स्थापित डेटाबेस टूल के माध्यम से डेटाबेस से कनेक्ट होने के बाद वांछित डेटाबेस के खिलाफ एसक्यूएल स्क्रिप्ट चलाने के लिए इसे तैयार करना।

Sqlcmd उपयोगिता डेटाबेस डेवलपर्स और DBA के लिए एक बेहतरीन समय बचाने वाली हो सकती है क्योंकि वे कमांड लाइन से आवश्यक SQL स्क्रिप्ट चला सकते हैं।

SQLCMD मूलभूत अवलोकन

यदि आप इससे परिचित नहीं हैं, तो आइए Sqlcmd उपयोगिता की कुछ बुनियादी बातों पर ध्यान दें।

सरल परिभाषा

Sqlcmd एक कमांड लाइन टूल है जो आपको सीधे कमांड प्रॉम्प्ट से T-SQL कमांड चलाने देता है।

माइक्रोसॉफ्ट की परिभाषा

Microsoft दस्तावेज़ के अनुसार, Sqlcmd उपयोगिता तदर्थ, Transact-SQL कथनों और स्क्रिप्ट के इंटरैक्टिव निष्पादन और Transact-SQL स्क्रिप्टिंग कार्यों को स्वचालित करने के लिए एक कमांड-लाइन उपयोगिता है।

SQLCMD के मूल उपयोग

Microsoft दस्तावेज़ीकरण में शामिल Sqlcmd के कुछ बुनियादी उपयोग निम्नलिखित हैं:

  1. एसक्लसीएमडी टी-एसक्यूएल स्टेटमेंट (कमांड प्रॉम्प्ट पर) चला सकता है
  2. Sqlcmd उपयोगकर्ता द्वारा परिभाषित या सिस्टम प्रक्रियाओं को (कमांड प्रॉम्प्ट पर) निष्पादित कर सकता है
  3. Sqlcmd सहेजी गई SQL स्क्रिप्ट फ़ाइलें (कमांड प्रॉम्प्ट पर) भी चला सकता है
  4. Sqlcmd एकाधिक SQL सर्वर इंस्टेंस से कनेक्ट हो सकता है और स्क्रिप्ट चला सकता है
  5. एसक्लसीएमडी टी-एसक्यूएल स्टेटमेंट के आउटपुट को टेक्स्ट फाइल में लिख सकता है

कृपया मेरा लेख देखें 'SQLCMD का उपयोग करके कमांड लाइन से टी-एसक्यूएल स्टेटमेंट चलाने की मूल बातें ’, जो कुछ बुनियादी दिन-प्रतिदिन के T-SQL कार्यों को करने के लिए Sqlcmd उपयोगिता को लागू करने पर एक गाइड है।

पूर्वापेक्षाएँ

यह आलेख मानता है कि आपके पास T-SQL कथनों के माध्यम से निष्पादित डेटाबेस रखरखाव कार्यों की बुनियादी जानकारी है, साथ ही Sqlcmd उपयोगिता की कुछ बुनियादी समझ है।

यह आलेख यह भी मानता है कि नमूना डेटाबेस 'विश्वविद्यालय' आपके वांछित SQL उदाहरण पर पहले ही बनाया जा चुका है।

मेरा लेख 'SQLCMD का उपयोग करके कमांड लाइन से T-SQL स्टेटमेंट चलाने की मूल बातें ' आपको इसके अधिक उन्नत उपयोगों पर आगे बढ़ने से पहले Sqlcmd मूल बातें की एक ठोस समझ प्राप्त करने में मदद करेगा।

SQLCMD के उन्नत उपयोग

बुनियादी उपयोगों के अलावा, Sqlcmd के निम्नलिखित उन्नत उपयोग हैं:

  1. Sqlcmd डेटाबेस रखरखाव कार्य चला सकता है
  2. Sqlcmd कई SQL इंस्टेंस पर डेटाबेस कार्यों को चला सकता है
  3. Sqlcmd डेटाबेस रखरखाव कार्यों को स्वचालित कर सकता है
  4. एसक्लसीएमडी कई उदाहरणों पर टी-एसक्यूएल स्क्रिप्ट को स्वचालित कर सकता है

डेटाबेस कार्य 1:केवल पढ़ने के लिए डेटाबेस उपयोगकर्ता बनाना

आइए एक उपयोगकर्ता बनाने के एक बहुत ही महत्वपूर्ण डेटाबेस कार्य पर एक नज़र डालें, जिसके पास डेटाबेस के लिए केवल-पढ़ने के लिए पहुंच है (हम इस उपयोगकर्ता को 'केवल पढ़ने के लिए' कहेंगे)।

आवश्यकता:केवल पढ़ने के लिए उपयोगकर्ता को नमूना डेटाबेस में जोड़ना

कल्पना कीजिए कि एक DBA या डेटाबेस डेवलपर को पहले बनाए गए डेटाबेस में केवल पढ़ने के लिए उपयोगकर्ता को जोड़ने का काम सौंपा गया है।

वे Sqlcmd का उपयोग करके इस आवश्यकता को पूरा करने जा रहे हैं।

न्यूनतम विशेषाधिकार और केवल पढ़ने योग्य उपयोगकर्ता का सिद्धांत

केवल पढ़ने के लिए उपयोगकर्ता बनाने का उद्देश्य . का अनुपालन करना है न्यूनतम विशेषाधिकार का सिद्धांत , और Microsoft दस्तावेज़ीकरण के अनुसार, डेटाबेस उपयोगकर्ताओं को अनुमति देते समय आपको हमेशा इस सिद्धांत का पालन करना चाहिए। किसी दिए गए कार्य को पूरा करने के लिए उपयोगकर्ता या भूमिका के लिए आवश्यक न्यूनतम अनुमतियां प्रदान करें।

इसलिए, ज्यादातर मामलों में, हमें इस तरह से एक डेटाबेस उपयोगकर्ता बनाने की आवश्यकता होगी कि इस उपयोगकर्ता की अनुमति केवल डेटाबेस ऑब्जेक्ट्स को पढ़ने में सक्षम होने तक सीमित हो, जिसमें उन्हें संशोधित करने की कोई क्षमता न हो।

यह डेटाबेस रिपोर्ट और विश्लेषण परिदृश्यों में भी बहुत मददगार है, जिसमें एक डेटाबेस उपयोगकर्ता जो डेटा का उपयोग करने जा रहा है उसे केवल जानकारी पढ़ने का अधिकार दिया जाना चाहिए। आवश्यकता से अधिक अधिकार देना - जैसे वस्तुओं को जोड़ने या छोड़ने की अनुमति - इस मामले में सुरक्षा जोखिम पैदा कर सकता है।

केवल पढ़ने के लिए डेटाबेस उपयोगकर्ता बनाने के चरण

आमतौर पर, एक नया केवल पढ़ने योग्य डेटाबेस उपयोगकर्ता इस प्रकार बनाया जाता है:

  1. नया डेटाबेस उपयोगकर्ता बनाने के लिए पर्याप्त अधिकारों के साथ SQL सर्वर में लॉगिन करें
  2. वांछित डेटाबेस चुनें
  3. एसक्यूएल सर्वर में पासवर्ड के साथ एक नया लॉगिन बनाएं
  4. उस लॉगिन के लिए एक नया उपयोगकर्ता बनाएं
  5. आवश्यक डेटाबेस के लिए उस उपयोगकर्ता को केवल-पढ़ने के लिए अनुमति दें

हम इस प्रक्रिया को इस प्रकार स्पष्ट कर सकते हैं:

पहले से ही सेटअप नमूना डेटाबेस ('विश्वविद्यालय')

जैसा कि ऊपर उल्लेख किया गया है, यह लेख मानता है कि नमूना डेटाबेस 'विश्वविद्यालय' पहले ही बनाया जा चुका है।

कृपया मेरा पिछला लेख देखें 'SQLCMD का उपयोग करके कमांड लाइन से टी-एसक्यूएल स्टेटमेंट चलाने की मूल बातें ' एक नमूना डेटाबेस बनाने के लिए या 'विश्वविद्यालय' नामक एक नमूना डेटाबेस स्थापित करने के लिए निम्नलिखित टी-एसक्यूएल कोड का उपयोग करें:

[शीर्षक विस्तृत करें =”कोड "]

-- (1) 'विश्वविद्यालय' नमूना डेटाबेस बनाएं डेटाबेस विश्वविद्यालय बनाएं; GOUSE विश्वविद्यालय-- (2) पाठ्यक्रम तालिका बनाएं यदि मौजूद है (चुनें * INFORMATION_SCHEMA.TABLES T से T.TABLE_NAME='Course')DROP TABLE dbo। कोर्स क्रिएट टेबल [डीबीओ]। [कोर्स] ([कोर्स आईडी] इंट पहचान (1, 1) नॉट न्यूल, [नाम] वचर (30) नॉट न्यूल, [विस्तार] वचर (200) न्यूल, कॉन्स्ट्रेंट [पीके_कोर्स] प्राथमिक कुंजी क्लस्टर ( [CourseId] ASC));-- (3) विद्यार्थी तालिका बनाएंIF EXISTS (चुनें * INFORMATION_SCHEMA.TABLES T से T.TABLE_NAME='Student')DROP TABLE dbo.StudentCREATE TABLE [dbo].[Student] ([StudentId] INT पहचान (1, 1) न्यूल नहीं, [नाम] वचर (30) न्यूल, [कोर्स] वर्चर (30) न्यूल, [मार्क्स] INT NULL, [परीक्षा दिनांक] DATETIME2 (7) NULL, CONSTRAINT [PK_Student] प्राथमिक कुंजी क्लस्टर ([StudentId] ASC));-- (4) कोर्स टेबल सेट करें IDENTITY_INSERT [dbo]। [कोर्स] ONINSERT INTO [dbo]। N'DevOps for Databases', N'This is about DevOps for Database') INSERT INTO [dbo].[Course] ([CourseId], [Name], [Detail]) Values ​​(2, N'Power BI Fundamentals', N'This is about Power BI Fundamentals') INSERT INTO [dbo].[Course] ([CourseId], [Name ], [विस्तार]) मान (3, N'T-SQL प्रोग्रामिंग', N' T-SQL प्रोग्रामिंग के बारे में') INSERT INTO [dbo]। [Course] ([CourseId], [Name], [Detail]) VALUES (4, N'Tabular Data Modeling', N'This is about Tabular Data Modeling') INSERT INTO [dbo].[Course] ([CourseId], [Name], [Detail]) VALUES (5, N'Analysis Services) फंडामेंटल्स', एन'यह एनालिसिस सर्विसेज फंडामेंटल्स के बारे में है') SET IDENTITY_INSERT [dbo]। [कोर्स] OFF-- (5) स्टूडेंट टेबल सेट करें IDENTITY_INSERT [dbo]। छात्र आईडी], [नाम], [पाठ्यक्रम], [अंक], [परीक्षा तिथि]) मान (1, एन'आसिफ', एन'डेटाबेस प्रबंधन प्रणाली', 80, एन'2016-01-01 00:00:00' ) INSERT INTO [dbo]। '2016-01-01 00:00:00') INSERT INTO [dbo]।[Student] ([StudentId], [Name], [Course], [Mar ks], [परीक्षा दिनांक]) मान (3, N'Sam', N'डेटाबेस प्रबंधन प्रणाली', 85, N'2016-01-01 00:00:00') INSERT INTO [dbo]। [छात्र] ([ छात्र आईडी], [नाम], [पाठ्यक्रम], [अंक], [परीक्षा तिथि]) मूल्य (4, एन'आदिल', एन'डेटाबेस प्रबंधन प्रणाली', 85, एन'2016-01-01 00:00:00' ) INSERT INTO [dbo]। '2016-01-01 00:00:00')सेट IDENTITY_INSERT [dbo].[छात्र] OFFGO

[/विस्तार]

केवल पढ़ने के लिए उपयोगकर्ता जोड़ने के लिए Sqlcmd का उपयोग करना

सबसे पहले, यह सुनिश्चित करने के बाद कि आपके पास डेटाबेस उपयोगकर्ता बनाने के लिए पर्याप्त अधिकार हैं, आपको 'रन कमांड' विंडो के माध्यम से Sqlcmd उपयोगिता को लागू करना होगा।

एसक्लसीएमडी-एस पीसी

इस कमांड को चलाने के परिणामस्वरूप, आप डिफ़ॉल्ट अनाम SQL इंस्टेंस से कनेक्ट हो जाएंगे - यदि आपके पास एक है। अन्यथा, कृपया \ . का उल्लेख करें वांछित SQL उदाहरण से कनेक्ट करने के लिए।

एक बार जब आप वांछित SQL इंस्टेंस से कनेक्ट हो जाते हैं, तो निम्न कोड का उपयोग करके 'विश्वविद्यालय' डेटाबेस में 'केवल पढ़ने के लिए' नामक रीड-ओनली अधिकारों के साथ एक नया डेटाबेस उपयोगकर्ता जोड़ें:

विश्वविद्यालय का उपयोग करेंलॉगिन बनाएं पासवर्ड के साथ केवल पढ़ने के लिए ='b1GS3crt00'लॉगिन के लिए केवल पढ़ने के लिए उपयोगकर्ता बनाएं readonlyexec sp_addrolemember db_datareader,ReadOnlyGO

नए बनाए गए डेटाबेस उपयोगकर्ता (केवल पढ़ने के लिए) की जाँच करें

एसएसएमएस (एसक्यूएल सर्वर मैनेजमेंट स्टूडियो) खोलें और निम्नलिखित क्रेडेंशियल्स का उपयोग करके एसक्यूएल सर्वर डेटाबेस इंजन से कनेक्ट करें:

उपयोगकर्ता नाम: केवल पढ़ने के लिए

पासवर्ड:b1GS3crt00

परिणामस्वरूप, आप SQL डेटाबेस इंजन से कनेक्ट हो जाएंगे।

जब आप SQL डेटाबेस इंजन से कनेक्ट हों, तो ऑब्जेक्ट एक्सप्लोरर में डेटाबेस नोड का विस्तार करें और यूनिवर्सिटी डेटाबेस पर क्लिक करें।

इसके बाद, 'केवल पढ़ने के लिए' डेटाबेस उपयोगकर्ता को निम्नानुसार देखने के लिए सुरक्षा के अंतर्गत उपयोगकर्ता चुनें:

डेटाबेस कार्य 2:SQLCMD का उपयोग करके डेटाबेस को केवल पढ़ने के लिए उपयोगकर्ता छोड़ना

यह डेटाबेस कार्य किसी उपयोगकर्ता को Sqlcmd उपयोगिता के माध्यम से डेटाबेस से छोड़ने के बारे में है।

आवश्यकता:केवल पढ़ने के लिए उपयोगकर्ता को नमूना डेटाबेस से ड्रॉप करें

एक नई आवश्यकता पर विचार करें - एक डेटाबेस उपयोगकर्ता को नमूना डेटाबेस से केवल-पढ़ने के लिए एक्सेस के साथ छोड़ना।

केवल पढ़ने के लिए डेटाबेस उपयोगकर्ता को छोड़ने के चरण

नए बनाए गए रीड ओनली उपयोगकर्ता को उसके लॉगिन के साथ छोड़ने की सामान्य प्रक्रिया इस प्रकार है:

  1. डेटाबेस उपयोगकर्ता बनाने और छोड़ने के पर्याप्त अधिकारों के साथ SQL सर्वर में लॉगिन करें
  2. वांछित डेटाबेस चुनें
  3. डेटा रीडर भूमिका से केवल पढ़ने वाले उपयोगकर्ता को निकालें
  4. डेटाबेस से केवल पढ़ने वाले उपयोगकर्ता को छोड़ें
  5. SQL सर्वर से केवल पढ़ने के लिए लॉगिन छोड़ें

केवल पढ़ने के लिए उपयोगकर्ता (लॉगिन के साथ) को छोड़ने के लिए Sqlcmd का उपयोग करना

कृपया सुनिश्चित करें कि केवल पढ़ने के लिए उपयोगकर्ता के माध्यम से 'विश्वविद्यालय' डेटाबेस के अन्य सभी कनेक्शन बंद हैं।

Sqlcmd का उपयोग करके SQL इंस्टेंस से कनेक्ट करें और रीडऑनली लॉगिन के लिए सभी मौजूदा सत्रों को बंद करने के लिए कमांड प्रॉम्प्ट पर निम्न कोड चलाएँ (जब SQL इंस्टेंस से जुड़ा हो जो पहले केवल पढ़ने के लिए उपयोगकर्ता बनाने के लिए उपयोग किया गया था)

sys.dm_exec_sessions से session_id चुनें जहां login_name='ReadOnly'GO

आपको यह जांचना होगा कि कौन सा session_id लौटाया गया है और उस session_id के आधार पर कनेक्शन छोड़ दें:

55GO को मारें

कृपया ध्यान दें कि यहाँ '55' का प्रयोग एक उदाहरण के रूप में किया गया है। वांछित SQL इंस्टेंस से कनेक्ट होने पर आपको अपनी मशीन पर जो भी session_id मिल रहा है उसे छोड़ना होगा।

इसके बाद, डेटाबेस उपयोगकर्ता को छोड़ने और लॉगिन करने के लिए निम्न कोड चलाएँ:

यूनिवर्सिटीEXEC sp_droprolemember 'db_datareader', 'ReadOnly'EXEC sp_dropuser ReadOnlyEXEC sp_droplogin ReadOnlyGO का उपयोग करें

परिणामस्वरूप, डेटाबेस उपयोगकर्ता केवल पढ़ने के लिए सफलतापूर्वक छोड़ दिया जाना चाहिए।

छोड़े गए उपयोगकर्ता की जांच करें (केवल पढ़ने के लिए)

निम्न क्रेडेंशियल्स का उपयोग करके SQL सर्वर से कनेक्ट करने का प्रयास करें:

उपयोगकर्ता नाम:केवल पढ़ने के लिए

पासवर्ड:b1GS3crt00

रीडऑनली लॉगिन का उपयोग करके SQL सर्वर से कनेक्ट करने के प्रयास के परिणामस्वरूप विफल कनेक्शन प्रयास यह साबित करता है कि यह लॉगिन और डेटाबेस उपयोगकर्ता सफलतापूर्वक हटा दिया गया है।

इस तरह, Sqlcmd की मदद से, हमने केवल SSMS (SQL सर्वर मैनेजमेंट स्टूडियो) का उपयोग किए बिना कमांड प्रॉम्प्ट पर कुछ कोड चलाकर रीड-ओनली एक्सेस वाले डेटाबेस उपयोगकर्ता को हटा दिया है।

डेटाबेस कार्य 3:एकाधिक SQL उदाहरणों में केवल-पढ़ने के लिए पहुँच के साथ एक डेटाबेस उपयोगकर्ता बनाना

आइए एक डेटाबेस उपयोगकर्ता को जोड़ने के लिए Sqlcmd उपयोगिता के माध्यम से बुलाए गए SQL स्क्रिप्ट फ़ाइल का उपयोग करने के लाभों का पता लगाएं, जिसमें नमूना डेटाबेस के लिए एकाधिक SQL इंस्टेंसेस तक केवल-पढ़ने के लिए पहुंच है।

आवश्यकता:नमूना डेटाबेस के लिए एकाधिक उदाहरणों के लिए केवल पढ़ने योग्य उपयोगकर्ता जोड़ें

एक डेटाबेस डेवलपर या DBA के रूप में, आपको Sqlcmd का उपयोग करके एक स्क्रिप्ट के माध्यम से एकाधिक SQL इंस्टेंस के लिए नमूना डेटाबेस के लिए केवल-पढ़ने के लिए एक डेटाबेस उपयोगकर्ता को जोड़ने का काम सौंपा गया है।

पूर्व शर्तें

यह कार्य मानता है कि आपकी मशीन पर कम से कम दो SQL इंस्टेंस स्थापित हैं और उन दोनों में नमूना डेटाबेस 'विश्वविद्यालय' है, जबकि डेटाबेस उपयोगकर्ता नाम केवल पढ़ने के लिए (केवल-पढ़ने के लिए) दोनों डेटाबेस के लिए बनाया जाना चाहिए।

किसी अन्य SQL इंस्टेंस पर एक नमूना डेटाबेस बनाना

कृपया इस चरण को छोड़ दें यदि आपने पहले से ही दूसरे SQL उदाहरण पर 'विश्वविद्यालय' नमूना डेटाबेस बना लिया है।

आइए पहले रन कमांड विंडो में निम्न कोड चलाकर किसी अन्य SQL इंस्टेंस से कनेक्ट करें:

sqlcmd -S <कंप्यूटरनाम>\

एक बार जब आप वांछित SQL इंस्टेंस से जुड़ जाते हैं, तो कृपया 'विश्वविद्यालय' डेटाबेस बनाने के लिए लेख की शुरुआत से कोड का उपयोग करें (या मेरे लेख ' कमांड लाइन से टी-एसक्यूएल स्टेटमेंट चलाने की मूल बातें देखें) SQLCMD का उपयोग करना ')।

केवल पढ़ने के लिए डेटाबेस उपयोगकर्ता जोड़ने के लिए एक स्क्रिप्ट फ़ाइल बनाएँ

नीचे दी गई स्क्रिप्ट को कॉपी करें और इसे नोटपैड में AddReadOnyUniversityDatabaseUser.sql के रूप में सहेजें फ़ाइल C:\SQLScripts . में परीक्षण उद्देश्यों के लिए फ़ोल्डर।

-- यह स्क्रिप्ट यूनिवर्सिटी डेटाबेस के लिए रीड ओनली एक्सेस के साथ रीड ओनली नाम का एक डेटाबेस यूजर बनाती है। 

पहले SQL इंस्टेंस से कनेक्ट करें और Sqlcmd के माध्यम से स्क्रिप्ट चलाएँ

'cmd . लिखकर कमांड प्रॉम्प्ट खोलें ' खोज बॉक्स में। फिर, निम्न पंक्ति चलाएँ:

एसक्लसीएमडी-एस। -i c:\SQLScripts\AddReadOnyUniversityDatabaseUser.sql

कहाँ "।" (डॉट) एक डिफ़ॉल्ट अनाम SQL इंस्टेंस को दर्शाता है जिसे पसंद के विशिष्ट SQL इंस्टेंस से बदला जा सकता है।

दूसरे SQL इंस्टेंस से कनेक्ट करें और Sqlcmd के माध्यम से स्क्रिप्ट चलाएँ

इसके बाद, कमांड लाइन खोलें और SQL स्क्रिप्ट को चलाने के लिए निम्न कोड का उपयोग करें जो किसी अन्य SQL इंस्टेंस पर एक डेटाबेस उपयोगकर्ता बनाएगा:

Sqlcmd –S .\SQLTAB –i c:\SQLScripts\AddReadOnyUniversityDatabaseUser.sql

कृपया ध्यान दें कि 'SQLTAB' को इसे आपकी मशीन पर स्थापित SQL इंस्टेंस के नाम से बदल दिया जाना चाहिए।

बधाई हो! आपने Sqlcmd उपयोगिता का उपयोग करके केवल एक स्क्रिप्ट फ़ाइल चलाकर एकाधिक SQL इंस्टेंस पर नमूना डेटाबेस के लिए केवल-पढ़ने के लिए एक डेटाबेस उपयोगकर्ता बनाया है।

हमने Sqlcmd को डायरेक्ट मोड (एक बार वांछित SQL इंस्टेंस से कनेक्ट होने के बाद T-SQL कोड टाइप करना) और इनडायरेक्ट मोड (जब Sqlcmd कमांड लाइन से वांछित SQL इंस्टेंस पर डेटाबेस के खिलाफ एक स्क्रिप्ट चलाता है) का उपयोग करके विभिन्न डेटाबेस कार्यों को सरल बनाना सीखा है। )।

करने योग्य चीज़ें

अब जब आप डेटाबेस कार्यों को चलाने के लिए तैयार हैं जैसे sqlcmd उपयोगिता का उपयोग करके केवल पढ़ने के लिए अनुमतियों के साथ डेटाबेस उपयोगकर्ता जोड़ना, आप निम्न चीजों को आजमाकर अपने कौशल में और सुधार कर सकते हैं:

  1. मेरे लेख में उल्लिखित नमूना डेटाबेस SQLBookShop के लिए रीड-ओनली एक्सेस के साथ एक डेटाबेस उपयोगकर्ता बनाने का प्रयास करें, बाद में वर्णित संग्रहीत प्रक्रियाओं को छोड़कर sqlcmd उपयोगिता का उपयोग करने का विवरण।
  2. मेरे लेख में वर्णित किसी भी संग्रहीत कार्यविधि सहित SQLBookShop डेटाबेस के लिए sqlcmd उपयोगिता के माध्यम से चलने वाली स्क्रिप्ट फ़ाइल के माध्यम से केवल पढ़ने के लिए एक डेटाबेस और डेटाबेस उपयोगकर्ता बनाने का प्रयास करें।
  3. एक स्क्रिप्ट फ़ाइल बनाएं और एकाधिक SQL उदाहरणों पर नमूना डेटाबेस विश्वविद्यालय से पहले जोड़े गए केवल-पढ़ने के लिए उपयोगकर्ता को निकालने के लिए Sqlcmd उपयोगिता का उपयोग करके इसे चलाएं।

उपयोगी टूल:

SQL सर्वर के लिए dbForge Studio - SQL सर्वर प्रबंधन, प्रशासन, विकास, डेटा रिपोर्टिंग और विश्लेषण के लिए शक्तिशाली IDE।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रदर्शन आश्चर्य और अनुमान:GROUP BY बनाम DISTINCT

  2. एसक्यूएल चयन और ऑपरेटर

  3. "क्या यह गुप्त है? क्या ये सुरक्षित है?" अपने डेटा मॉडलिंग में संवेदनशील डेटा को संभालना

  4. बिग डेटा तेजी से लोड हो रहा है

  5. SQL में नेस्टेड विंडो फ़ंक्शन