शीर्ष 50 SQL सर्वर साक्षात्कार प्रश्न & जवाब

Anonim

डाउनलोड पीडीऍफ़

1. SQL सर्वर में दो प्रमाणीकरण मोड क्या हैं?

दो प्रमाणीकरण मोड हैं -

  • विंडोज मोड
  • मिश्रित मोड

SQL सर्वर कॉन्फ़िगरेशन गुणों के उपकरण मेनू का चयन करके मोड्स को बदला जा सकता है और सुरक्षा पृष्ठ चुन सकते हैं।

2. SQL Profiler क्या है?

SQL Profiler एक उपकरण है जो सिस्टम व्यवस्थापक को SQL सर्वर में घटनाओं की निगरानी करने की अनुमति देता है। यह मुख्य रूप से विश्लेषण के लिए फ़ाइल या तालिका के प्रत्येक ईवेंट के बारे में डेटा को कैप्चर करने और सहेजने के लिए उपयोग किया जाता है।

3. पुनरावर्ती संग्रहित प्रक्रिया क्या है?

SQL सर्वर पुनरावर्ती संग्रहीत कार्यविधि का समर्थन करता है जो स्वयं कॉल करता है। पुनरावर्ती संग्रहित प्रक्रिया को समस्या को हल करने की एक विधि के रूप में परिभाषित किया जा सकता है जिसमें समाधान दोहराव से आ जाता है। यह 32 के स्तर तक घोंसला बना सकता है।

CREATE PROCEDURE [dbo].[Fact](@Number Integer,@RetVal Integer OUTPUT)ASDECLARE @In IntegerDECLARE @Out IntegerIF @Number != 1BEGINSELECT @In = @Number - 1EXEC Fact @In, @Out OUTPUT - Same stored procedure has been called again(Recursively)SELECT @RetVal = @Number * @OutENDELSEBEGINSELECT @RetVal = 1ENDRETURNGO

4. स्थानीय और वैश्विक अस्थायी तालिकाओं के बीच अंतर क्या हैं?

  • कनेक्शन होने पर स्थानीय अस्थायी टेबल दिखाई देती हैं, और कनेक्शन बंद होने पर हटा दी जाती हैं।
CREATE TABLE #
  • वैश्विक अस्थायी तालिकाएं सभी उपयोगकर्ताओं के लिए दिखाई देती हैं, और जब इसे बनाया जाता है तो कनेक्शन बंद कर दिया जाता है।
CREATE TABLE ##

5. CHECK बाधा क्या है?

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

6. क्या SQL सर्वर अन्य सर्वर से जुड़ा हो सकता है?

SQL सर्वर किसी भी डेटाबेस से जुड़ा हो सकता है जिसके पास लिंक देने के लिए OLE-DB प्रदाता है। उदाहरण: Oracle में OLE-DB प्रदाता है जो SQL सर्वर समूह से जुड़ने के लिए लिंक है।

7. उप क्वेरी और उसके गुण क्या है?

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

  • एक उप क्वेरी को खंड द्वारा आदेश नहीं होना चाहिए
  • मुख्य क्वेरी के तुलना ऑपरेटर के दाहिने हाथ में एक उप क्वेरी रखी जानी चाहिए
  • एक उप क्वेरी को कोष्ठक में संलग्न किया जाना चाहिए क्योंकि इसे मुख्य क्वेरी से पहले निष्पादित किया जाना चाहिए
  • एक से अधिक उप क्वेरी शामिल की जा सकती हैं

8. उप क्वेरी के प्रकार क्या हैं?

उप क्वेरी के तीन प्रकार हैं -

  • एकल पंक्ति उप क्वेरी जो केवल एक पंक्ति लौटाती है
  • एकाधिक पंक्ति उप क्वेरी जो कई पंक्तियों को लौटाती है
  • एकाधिक कॉलम उप क्वेरी जो मुख्य क्वेरी के लिए कई कॉलम लौटाता है। उस उप क्वेरी परिणाम के साथ, मुख्य क्वेरी निष्पादित की जाएगी।

9. SQL सर्वर एजेंट क्या है?

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

10. SQL सर्वर में निर्धारित कार्य क्या हैं?

अनुसूचित कार्यों या नौकरियों का उपयोग प्रक्रियाओं को स्वचालित करने के लिए किया जाता है जो एक नियमित अंतराल पर निर्धारित समय पर चलाए जा सकते हैं। कार्यों का यह समय-निर्धारण रात के समय के दौरान मानव हस्तक्षेप को कम करने में मदद करता है और किसी विशेष समय पर फ़ीड किया जा सकता है। उपयोगकर्ता उन कार्यों को भी आदेश दे सकता है जिसमें उसे उत्पन्न करना है।

11. SQL सर्वर में COALESCE क्या है?

तर्कों के भीतर पहले गैर-अशक्त अभिव्यक्ति को वापस करने के लिए उपयोग किया जाता है। इस फ़ंक्शन का उपयोग तर्कों में एक से अधिक कॉलम से गैर-शून्य वापस करने के लिए किया जाता है।

उदाहरण -

Select COALESCE(empno, empname, salary) from employee;

12. SQL सर्वर प्रोग्रामिंग में अपवादों को कैसे नियंत्रित किया जा सकता है?

अपवादों को TRY ---- CATCH निर्माण का उपयोग करके नियंत्रित किया जाता है और इसे TRY ब्लॉक के अंदर स्क्रिप्ट लिखने और CATER ब्लॉक में त्रुटि हैंडलिंग द्वारा हैंडल किया जाता है।

13. FLOOR फ़ंक्शन का उद्देश्य क्या है?

FLOOR फ़ंक्शन का उपयोग पिछले कम से कम पूर्णांक में एक गैर-पूर्णांक मान को गोल करने के लिए किया जाता है। उदाहरण दिया गया है

FLOOR(6.7)

लौटता है ६।

14. क्या हम डेटाबेस में ताले की जांच कर सकते हैं? यदि हां, तो हम इस लॉक की जांच कैसे कर सकते हैं?

हाँ, हम डेटाबेस में ताले की जाँच कर सकते हैं। इसे sp_lock नामक इन-बिल्ट संग्रहीत कार्यविधि का उपयोग करके प्राप्त किया जा सकता है।

15. SIGN फ़ंक्शन का उपयोग क्या है?

साइन फ़ंक्शन का उपयोग यह निर्धारित करने के लिए किया जाता है कि निर्दिष्ट संख्या सकारात्मक है, नकारात्मक और शून्य। यह + 1, -1 या 0 लौटाएगा।

उदाहरण -

SIGN(-35) returns -1

16. ट्रिगर क्या है?

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

17. ट्रिगर के प्रकार क्या हैं?

ट्रिगर के चार प्रकार हैं और वे हैं:

  • डालने
  • हटाएं
  • अपडेट करें
  • के बजाय

18. इंसर्ट स्टेटमेंट में एक पहचान का कॉलम क्या है?

ID स्तंभ स्तंभ में स्तंभ का उपयोग किया जाता है ताकि उस स्तंभ को ऑटो वृद्धिशील संख्या या एक सरोगेट कुंजी के रूप में बनाया जा सके।

19. SQL में Bulkcopy क्या है?

बल्कोपी एक उपकरण है जिसका उपयोग टेबल्स से बड़ी मात्रा में डेटा को कॉपी करने के लिए किया जाता है। SQL सर्वर में बड़ी मात्रा में डेटा लोड करने के लिए इस टूल का उपयोग किया जाता है।

20. एक डेटाबेस में ट्रिगर्स की सूची प्राप्त करने के लिए क्वेरी का क्या उपयोग किया जाएगा?

डेटाबेस में ट्रिगर की सूची प्राप्त करने की क्वेरी-

Select * from sys.objects where

21. UNION और UNION ALL में क्या अंतर है?

  • UNION: दो तालिकाओं से संबंधित जानकारी का चयन करने के लिए UNION कमांड का उपयोग किया जाता है। यह JOIN कमांड के समान है।
  • यूनिअन ऑल: यूनिअन ऑल कमांड यूनिअन कमांड के बराबर है, सिवाय इसके कि यूनिअन ऑल सभी मानों का चयन करता है। यह डुप्लिकेट पंक्तियों को नहीं हटाएगा, इसके बजाय यह सभी तालिकाओं से सभी पंक्तियों को पुनर्प्राप्त करेगा।

22. वैश्विक अस्थायी तालिकाओं का प्रतिनिधित्व कैसे किया जाता है और इसका दायरा क्या है?

वैश्विक अस्थायी तालिकाओं को तालिका नाम से पहले ## के साथ दर्शाया गया है। स्कोप सत्र के बाहर होगा जबकि स्थानीय अस्थायी टेबल सत्र के अंदर हैं। @ @ SPID का उपयोग करके सत्र आईडी पाई जा सकती है।

23. संग्रहीत प्रक्रिया और गतिशील एसक्यूएल के बीच अंतर क्या हैं?

संग्रहीत प्रक्रिया बयानों का एक समूह है जिसे संकलित रूप में संग्रहीत किया जाता है। डायनेमिक SQL स्टेटमेंट्स का एक सेट है जो गतिशील रूप से रनटाइम पर बनाया गया है और इसे डेटाबेस में संग्रहीत नहीं किया जाएगा और यह केवल रन टाइम के दौरान निष्पादित होता है।

24. Collation क्या है?

किसी तालिका में क्रम क्रम निर्दिष्ट करने के लिए Collation को परिभाषित किया गया है। तीन प्रकार के क्रम हैं -

  1. अक्षर संवेदनशील
  2. असंवेदनशील मामला
  3. बायनरी

25. हम एक तालिका में रिकॉर्ड की संख्या कैसे प्राप्त कर सकते हैं?

निम्नलिखित तालिका में अभिलेखों की गिनती प्राप्त करने के लिए प्रश्नों का उपयोग किया जा सकता है -

Select * from 
 Select count(*) from 
 Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2

26. SQL सर्वर का संस्करण प्राप्त करने के लिए किस कमांड का उपयोग किया जाता है?

Select SERVERPROPERTY('productversion')

SQL सर्वर का संस्करण प्राप्त करने के लिए उपयोग किया जाता है।

27. UPDATE_STATISTICS कमांड क्या है?

UPDATE_STATISTICS कमांड का उपयोग टेबल पर इंडेक्स को अपडेट करने के लिए किया जाता है जब इंडेक्स में बड़ी मात्रा में विलोपन या संशोधन या थोक प्रतिलिपि होती है।

28. सेट नोव ऑन / ऑफ स्टेटमेंट का उपयोग क्या है?

डिफ़ॉल्ट रूप से, NOCOUNT को बंद कर दिया जाता है और जब भी कमांड निष्पादित हो रही होती है, तो यह रिकॉर्ड की संख्या प्रभावित हो जाती है। यदि उपयोगकर्ता प्रभावित रिकॉर्ड की संख्या प्रदर्शित नहीं करना चाहता है, तो यह स्पष्ट रूप से ON- (SET NOCOUNT ON) पर सेट किया जा सकता है।

29. संग्रहीत कार्यविधि स्क्रिप्ट को रखने के लिए किस SQL ​​सर्वर टेबल का उपयोग किया जाता है?

Sys.SQL_Modules एक SQL सर्वर तालिका है जो संग्रहीत कार्यविधि की स्क्रिप्ट को संग्रहीत करने के लिए उपयोग की जाती है। संग्रहित प्रक्रिया का नाम Sys.Procedures नामक तालिका में सहेजा गया है।

30. SQL सर्वर में मैजिक टेबल्स क्या हैं?

डीएमएल ऑपरेशन्स जैसे इंसर्ट, डिलीट और अपडेट के दौरान, SQL सर्वर DML ऑपरेशंस के दौरान वैल्यूज़ को होल्ड करने के लिए मैजिक टेबल बनाता है। ये मैजिक टेबल डेटा लेन-देन के लिए ट्रिगर्स के अंदर उपयोग किए जाते हैं।

31. SQL सर्वर में SUBSTR और CHARINDEX में क्या अंतर है?

SUBSTR फ़ंक्शन का उपयोग किसी दिए गए स्ट्रिंग में स्ट्रिंग के विशिष्ट भाग को वापस करने के लिए किया जाता है। लेकिन, CHARINDEX फ़ंक्शन किसी निर्दिष्ट स्ट्रिंग में वर्ण स्थिति देता है।

SUBSTRING('Smiley',1,3)

स्माइली के रूप में परिणाम देता है

CHARINDEX('i', 'Smiley',1)

परिणाम 3 के रूप में मैं स्ट्रिंग के 3 आरडी स्थिति में दिखाई देता है

32. आप एक लॉगिन कैसे बना सकते हैं?

लॉगिन बनाने के लिए आप निम्न कमांड का उपयोग कर सकते हैं

CREATE LOGIN MyLogin WITH PASSWORD = '123';

33. ISNULL () ऑपरेटर क्या है?

ISNULL फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिया गया मान sql सर्वर में NULL है या नहीं। यह फ़ंक्शन NULL के साथ एक मान को बदलने के लिए भी प्रदान करता है।

34. फॉर क्लॉज का उपयोग क्या है?

क्लॉज के लिए मुख्य रूप से XML और ब्राउज़र विकल्पों के लिए उपयोग किया जाता है। यह क्लॉज मुख्य रूप से XML प्रारूप या ब्राउज़र में क्वेरी परिणामों को प्रदर्शित करने के लिए उपयोग किया जाता है।

35. प्रति टेबल इंडेक्स की अधिकतम संख्या क्या होगी?

SQL सर्वर 2008 के लिए 100 इंडेक्स का उपयोग प्रति तालिका अधिकतम संख्या के रूप में किया जा सकता है। SQL सर्वर में 1 क्लस्टर इंडेक्स और 999 गैर-क्लस्टर इंडेक्स प्रति तालिका का उपयोग किया जा सकता है।

1000 इंडेक्स का उपयोग प्रति टेबल अधिकतम संख्या के रूप में किया जा सकता है। SQL सर्वर में 1 क्लस्टर इंडेक्स और 999 गैर-क्लस्टर इंडेक्स प्रति तालिका का उपयोग किया जा सकता है।

SQL सर्वर में 1 क्लस्टर इंडेक्स और 999 गैर-क्लस्टर इंडेक्स प्रति तालिका का उपयोग किया जा सकता है।

36. COMMIT और रोलबैक में क्या अंतर है?

COMMIT निष्पादित होने पर BEGIN और COMMIT के बीच का प्रत्येक कथन डेटाबेस के लिए स्थिर हो जाता है। जब बेलगाम को अंजाम दिया गया था तब BEGIN और ROOLBACK के बीच का हर बयान उस स्थिति में वापस आ जाता है।

37. वरचर और नवरच प्रकार में क्या अंतर है?

वरचर और नवरचचर समान हैं लेकिन अंतर केवल इतना है कि nvarhcar का उपयोग कई भाषाओं के लिए यूनिकोड वर्णों को संग्रहीत करने के लिए किया जा सकता है और varchar की तुलना में यह अधिक स्थान भी लेता है।

38. @@ SPID का क्या उपयोग है?

A @@ SPID वर्तमान उपयोगकर्ता प्रक्रिया का सत्र ID लौटाता है।

39. रन टाइम में संग्रहित प्रक्रिया को फिर से संगठित करने के लिए किस कमांड का उपयोग किया जाता है?

संग्रहीत प्रक्रिया को RECOMPILE नामक कीवर्ड की सहायता से निष्पादित किया जा सकता है।

उदाहरण

Exe  WITH RECOMPILE

या हम संग्रहीत प्रक्रिया में WithRECOMPILE को शामिल कर सकते हैं।

40. SQL सर्वर में डुप्लिकेट पंक्तियों को कैसे हटाएं?

SQL सर्वर के CTE और ROW NUMER फीचर का उपयोग करके डुप्लिकेट पंक्तियों को हटाया जा सकता है।

41. SQL सर्वर उपयोगकर्ता नाम और पासवर्ड SQL सर्वर में कहाँ संग्रहीत हैं?

उपयोगकर्ता नाम और पासवर्ड sys.server_principals और sys.sql_logins में संग्रहीत किए जाते हैं। लेकिन पासवर्ड सामान्य पाठ में संग्रहीत नहीं हैं।

42. GETDATE और SYSDATETIME में क्या अंतर है?

दोनों समान हैं लेकिन GETDATE मिलिसेकंड तक समय दे सकता है और SYSDATETIME नैनोसेकंड तक परिशुद्धता दे सकता है। SYSDATE TIME GETDATE से अधिक सटीक है।

43. डेटा को एक टेबल से दूसरी टेबल पर कैसे कॉपी किया जा सकता है?

INSERT INTO का चयन करें

इस कमांड का उपयोग डेटा को एक टेबल में डालने के लिए किया जाता है जो पहले से ही बनाई गई है।

इन्टो का चयन करें

इस कमांड का उपयोग एक नई तालिका बनाने के लिए किया जाता है और इसकी संरचना और डेटा को मौजूदा तालिका से कॉपी किया जा सकता है।

44. TABLESAMPLE क्या है?

TABLESAMPLE का उपयोग यादृच्छिक रूप से उन पंक्तियों के नमूने को निकालने के लिए किया जाता है जो अनुप्रयोग के लिए आवश्यक हैं। ली गई नमूना पंक्तियाँ पंक्तियों के प्रतिशत पर आधारित हैं।

45. उपयोगकर्ता परिभाषित त्रुटि संदेशों के लिए किस कमांड का उपयोग किया जाता है?

RAISEERROR एक दिए गए सत्र के लिए त्रुटि प्रसंस्करण उत्पन्न करने और आरंभ करने के लिए उपयोग की जाने वाली कमांड है। उन उपयोगकर्ता परिभाषित संदेशों को sys.messages तालिका में संग्रहीत किया जाता है।

46. ​​XML डेटाटाइप द्वारा क्या मतलब है?

XML डेटा टाइप का उपयोग SQL सर्वर डेटाबेस में XML दस्तावेजों को स्टोर करने के लिए किया जाता है। कॉलम और वैरिएबल बनाए जाते हैं और डेटाबेस में XML इंस्टेंस को स्टोर करते हैं।

47. सीडीसी क्या है?

CDC को संक्षिप्त डेटा कैप्चर के रूप में संक्षिप्त किया जाता है जिसका उपयोग हाल ही में परिवर्तित किए गए डेटा को कैप्चर करने के लिए किया जाता है। यह सुविधा SQL Server 2008 में मौजूद है।

48. एसक्यूएल इंजेक्शन क्या है?

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

यहां तक ​​कि कुशल और अनुभवी हमलावरों द्वारा भी मापदंडों में हेरफेर किया जा सकता है।

49. एसक्यूएल इंजेक्शन हमले से बचाव के लिए कौन से तरीके इस्तेमाल किए जाते हैं?

SQL इंजेक्शन हमले से बचाने के लिए इस्तेमाल की जाने वाली विधियाँ निम्नलिखित हैं:

  • संग्रहीत प्रक्रियाओं के लिए पैरामीटर का उपयोग करें
  • छानने इनपुट पैरामीटर
  • डायनामिक SQL के साथ Parameter कलेक्शन का उपयोग करें
  • क्लॉज की तरह, उपयोगकर्ता वर्णों से बच जाता है

50. फ़िल्टर किया गया सूचकांक क्या है?

फ़िल्टर किए गए इंडेक्स का उपयोग क्वेरी प्रदर्शन, इंडेक्स रखरखाव और इंडेक्स स्टोरेज लागत को कम करने के लिए एक तालिका में पंक्तियों के कुछ हिस्से को फ़िल्टर करने के लिए किया जाता है। जब सूचकांक को WHERE क्लॉज के साथ बनाया जाता है, तो उसे फ़िल्टर इंडेक्स कहा जाता है