शीर्ष 50 SQL सर्वर साक्षात्कार प्रश्न और उत्तर (2025)

यहां नए और अनुभवी उम्मीदवारों के लिए SQL सर्वर साक्षात्कार प्रश्न और उत्तर दिए गए हैं ताकि वे अपने सपनों की नौकरी पा सकें।

फ्रेशर्स के लिए SQL सर्वर साक्षात्कार प्रश्न और उत्तर


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

प्रमाणीकरण के दो तरीके हैं –

  • Windows मोड
  • मिश्रित मोड

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

👉 निःशुल्क पीडीएफ डाउनलोड: SQL सर्वर साक्षात्कार प्रश्न और उत्तर


2. SQL प्रोफाइलर क्या है?

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


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

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

CREATE PROCEDURE [dbo].[Fact]
(
@Number Integer,
@RetVal Integer OUTPUT
)
AS
DECLARE @In Integer
DECLARE @Out Integer
IF @Number != 1
BEGIN
SELECT @In = @Number – 1
EXEC Fact @In, @Out OUTPUT - Same stored procedure has been called again(Recursively)
SELECT @RetVal = @Number * @Out
END
ELSE
BEGIN
SELECT @RetVal = 1
END
RETURN
GO

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

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

5. चेक बाध्यता क्या है?

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


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

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


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

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

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

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

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

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

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

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


10. SQL सर्वर में शेड्यूल किए गए कार्य क्या हैं?

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


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

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

उदाहरण -

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

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

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


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

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

FLOOR(6.7)

6 रिटर्न।


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

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


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

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

उदाहरण -

SIGN(-35) returns -1

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

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


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

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

  • सम्मिलित करें
  • मिटाना
  • अपडेट
  • के बजाय

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

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


19. SQL में बल्ककॉपी क्या है?

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


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

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

Select * from sys.objects where type='tr'

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

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

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

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


अनुभवी लोगों के लिए SQL सर्वर साक्षात्कार प्रश्न और उत्तर

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

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


24. कोलेशन क्या है?

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

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

25. हम किसी तालिका में रिकार्डों की संख्या कैसे जान सकते हैं?

किसी तालिका में रिकॉर्ड की संख्या जानने के लिए निम्नलिखित क्वेरीज़ का उपयोग किया जा सकता है –

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

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

Select SERVERPROPERTY('productversion')

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


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

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


28. SET NOCOUNT ON/OFF कथन का क्या उपयोग है?

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


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

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


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

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


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

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

SUBSTRING('Smiley',1,3)

Smi के रूप में परिणाम देता है

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

परिणाम 3 देता है क्योंकि I 3 में दिखाई देता हैrd स्ट्रिंग की स्थिति


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

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

CREATE LOGIN MyLogin WITH PASSWORD = '123';

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

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


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

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


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

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

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

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


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

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


37. varchar और nvarchar प्रकारों के बीच क्या अंतर है?

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


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

@@SPID वर्तमान उपयोगकर्ता प्रक्रिया की सत्र आईडी लौटाता है।


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

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

उदाहरण

Exe <SPName>  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 SELECT

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

SELECT INTO

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


44. टेबलसैंपल क्या है?

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


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

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


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

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


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

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


48. SQL इंजेक्शन क्या है?

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

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


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

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

  • संग्रहित प्रक्रियाओं के लिए पैरामीटर्स का उपयोग करें
  • इनपुट पैरामीटर फ़िल्टर करना
  • डायनेमिक SQL के साथ पैरामीटर संग्रह का उपयोग करें
  • जैसे खंड में, उपयोगकर्ता एस्केप वर्ण

50. फ़िल्टर्ड इंडेक्स क्या है?

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

ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे