डीडीएल स्टेटमेंट्स प्रश्नों का उपयोग करना

1.What is the full form of DDL in Oracle DB?

  1. डेटा हटाना भाषा
  2. डेटा परिभाषा भाषा
  3. डेटा प्रतिनिधि भाषा
  4. डमी डेटा भाषा

Answer: B. DDL SQL की उन श्रेणियों में से एक है जो डेटा डेफिनिशन लैंग्वेज के लिए है। अन्य SQL प्रकार DML, DCL और TCL हैं।

2.DDL statements are used for which of the following Oracle database objects?

  1. Tables
  2. Sub-queries
  3. Rows
  4. Columns

Answer: A. DDL में CREATE, ALTER और ANALYZE जैसी कमांड्स होती हैं जो डेटाबेस टेबल में स्टोर किए गए सबप्रोग्राम और पैकेज देखने के लिए उपयोग की जाती हैं।

3.What is the basic unit of storage in Oracle Database that contains data?

  1. View
  2. Column
  3. Query
  4. Table

Answer: D. तालिका Oracle डेटाबेस में डेटा के भौतिक भंडारण की मूल इकाई है।

4.Which of the below options best define a View?

  1. यह एक तालिका का छोटा रूप है
  2. यह एक या अधिक तालिकाओं से सबसेट का तार्किक प्रतिनिधित्व है
  3. इसमें केवल एक पंक्ति और एक कॉलम है
  4. इनमे से कोई भी नहीं

Answer: B. दृश्य एक क्वेरी है जो एक या अधिक तालिकाओं में निहित डेटा को प्रारूपित करने के लिए एक खिड़की की तरह व्यवहार करती है। दृश्यों में कोई भौतिक डेटा नहीं होता है, लेकिन सिर्फ एक क्वेरी होती है जो रनटाइम के दौरान बनाई जाती है।

5. Which of the following are database objects?

  1. Table
  2. Sequence
  3. Synonym
  4. ऊपर के सभी

Answer: D. डेटाबेस स्कीमा में भौतिक रूप से संग्रहित की जाने वाली वस्तुएं डेटाबेस ऑब्जेक्ट हैं।

6. Which of the following database objects generate numeric values?

  1. Table
  2. View
  3. Index
  4. Sequence

Answer: D. अनुक्रम का उपयोग विशिष्ट मूल्यों के साथ शुरू होने वाले विशिष्ट मूल्यों को बढ़ाने के लिए किया जाता है और एक निर्दिष्ट कारक द्वारा बढ़ाया जाता है। पूर्णांक की एक श्रृंखला उत्पन्न करने के लिए एक अनुक्रम बनाया जा सकता है। एक अनुक्रम द्वारा उत्पन्न मूल्यों को किसी भी तालिका में संग्रहीत किया जा सकता है। क्रिएट सीन कमांड के साथ एक सीक्वेंस बनाया जाता है।

7.Which of the following database objects gives an alternative name to an object?

  1. Synonym
  2. Sequence
  3. View
  4. Index

Answer: A. एक समानार्थी शब्द डेटाबेस ऑब्जेक्ट के लिए एक स्थायी उपनाम प्रदान करता है। एक सार्वजनिक पर्यायवाची किसी भी डेटाबेस उपयोगकर्ता के लिए उपलब्ध है। एक निजी पर्याय केवल उस उपयोगकर्ता के लिए उपलब्ध है जिसने इसे बनाया है। क्रिएट SYNONYM कमांड का उपयोग करके एक समानार्थी शब्द बनाया गया है। DROP SYNONYM कमांड का उपयोग करके एक पर्यायवाची को हटा दिया जाता है। केवल डीबीए विशेषाधिकारों वाला उपयोगकर्ता एक सार्वजनिक पर्यायवाची को छोड़ सकता है।

8.Which of the following database objects improves the performance of some queries?

  1. Table
  2. Synonym
  3. View
  4. Index

Answer: D.

9. When a table can be created?

  1. जब किसी भी उपयोगकर्ता द्वारा डेटाबेस का उपयोग नहीं किया जा रहा है
  2. जब डेटाबेस नया बनाया जाता है
  3. यह किसी भी समय बनाया जा सकता है, तब भी जब उपयोगकर्ता डेटाबेस का उपयोग कर रहा हो
  4. इनमे से कोई भी नहीं

Answer: C. क्वेरी प्रक्रिया को तेज करने के लिए एक इंडेक्स बनाया जा सकता है। जब अनुक्रमणिका मौजूद होती है तो DML ऑपरेशन हमेशा धीमा होता है। Oracle 11g PRIMARY KEY और UNIQUE के लिए एक इंडेक्स बनाता है। एक स्पष्ट सूचकांक क्रिएट इंडेक्स कमांड के साथ बनाया गया है। यदि कोई क्वेरी मानदंड या सॉर्ट कार्रवाई एक स्तंभ या अनुक्रमणिका बनाने के लिए उपयोग की गई अभिव्यक्ति पर आधारित है, तो एक सूचकांक Oracle 11g द्वारा स्वचालित रूप से उपयोग किया जा सकता है।

10. What is true about a table?

  1. तालिका का आकार निर्दिष्ट करना अनिवार्य नहीं है
  2. प्रत्येक तालिका का आकार समान है
  3. एक तालिका को ऑनलाइन संशोधित किया जा सकता है
  4. इनमे से कोई भी नहीं

Answer: A, C.

11. A table named 123_A is created for storing the number of employees in an organization. What is wrong in the name of the table?

  1. तालिका का नाम अंक से शुरू नहीं हो सकता
  2. इस नाम में कुछ भी गलत नहीं है।
  3. तालिका का नामकरण करते समय आप अंडरस्कोर का उपयोग नहीं कर सकते
  4. इनमे से कोई भी नहीं

Answer: A. ऑब्जेक्ट नामकरण सम्मेलनों के अनुसार, तालिका का नाम एक वर्णमाला से शुरू होना चाहिए।

12. What is the range of number of letters a table name can have?

  1. 1-20 अक्षर
  2. 1-10 वर्ण
  3. 1-30 अक्षर
  4. 1-50 अक्षर

Answer: C. तालिका का नाम 30 से अधिक वर्णों से अधिक नहीं हो सकता।

13 Which of the following characters can be used to name a table?

  1. ए से ज़ेड तक
  2. ए से ज़ेड तक
  3. 0 से 9
  4. ऊपर के सभी

Answer: D. ओरेकल में मानक नामकरण सम्मेलन के अनुसार, वस्तु का नाम किसी भी मामले में अक्षर हो सकता है। अनिवार्य रूप से, पहला स्थान अक्षरों के लिए है जबकि बाकी अक्षरों और अंकों का मिश्रण हो सकता है।

14. Which of the following special characters can be used to name a table?

  1. @
  2. #
  3. $
  4. _ (अंडरस्कोर)

Answer: B, C, D. तालिका का नामकरण करते समय (#, $, _) को छोड़कर किसी अन्य विशेष वर्ण की अनुमति नहीं है। तालिका नाम में विशेष वर्णों का उपयोग हतोत्साहित किया जाता है।

15. What is true about the name of a table?

  1. एक तालिका में एक नाम हो सकता है जो उसी उपयोगकर्ता के स्वामित्व वाली किसी अन्य वस्तु द्वारा उपयोग किया जाता है
  2. एक अनुक्रम और तालिका में समान नाम हो सकते हैं
  3. एक दृश्य और तालिका का एक ही नाम हो सकता है
  4. एक तालिका नाम को उसी उपयोगकर्ता के स्वामित्व वाली किसी अन्य वस्तु के नाम की नकल नहीं करनी चाहिए

Answer: D. नेमस्पेस के आधार पर, तालिका का नाम किसी भी अन्य स्कीमा ऑब्जेक्ट के समान नहीं हो सकता है। स्कीमा ऑब्जेक्ट जो समान नाम स्थान को साझा करते हैं, उनमें टेबल, विचार, अनुक्रम, निजी समानार्थी शब्द, संग्रहीत कार्यविधियाँ, संग्रहीत कार्य, पैकेज, भौतिक विचार और उपयोगकर्ता-परिभाषित प्रकार शामिल हैं।

16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?

  1. तालिका नहीं बनाई जाएगी
  2. तालिका बनाई जाएगी और COUNT_ नाम से एक अंडरस्कोर स्वचालित रूप से जोड़ दिया जाएगा
  3. एक ORA त्रुटि डाली जाएगी
  4. तालिका COUNT को बिना किसी त्रुटि के बनाया जाएगा

Answer: A, C. आप Oracle सर्वर आरक्षित शब्द के समान नाम वाली तालिका नहीं बना सकते।

17. You create a table using quoted identifiers ' '. How will you refer this table?

  1. 'table_name'
  2. "table_name"
  3. या तो A या B का
  4. इनमे से कोई भी नहीं

Answer: B. यदि तालिका एक उद्धृत पहचानकर्ता वाले नाम से बनाई गई है, तो उसे दोहरे उद्धरण चिह्नों का उपयोग करके संबोधित किया जाना चाहिए। उद्धृत पहचानकर्ताओं का उपयोग करने की अनुशंसा नहीं की जाती है। कोटेड पहचानकर्ता मामले के प्रति संवेदनशील होते हैं

18. You create a table named EMPLOYEES. What among the following is possible?

  1. इसे eMPLOYEES के रूप में संदर्भित किया जा सकता है
  2. इसे EMPLoyees के रूप में संदर्भित किया जा सकता है
  3. इसे कर्मचारियों के रूप में संदर्भित किया जा सकता है
  4. ऊपर के सभी

Answer: D. निर्विवाद ऑब्जेक्ट्स नाम Oracle में केस-सेन्सटिव नहीं हैं।

19. What among the following are the pre-requisites for creating a table?

  1. बनाने योग्य विशेषाधिकार
  2. स्टोरेज की जगह
  3. तालिका में डेटा
  4. इनमे से कोई भी नहीं

Answer: A, B. एक उपयोगकर्ता के पास सृजनशील विशेषाधिकार होना चाहिए और टेबल सेगमेंट को प्रारंभिक सीमा आवंटित करने के लिए पर्याप्त स्थान होना चाहिए।

20. What is the syntax for creating a table?

  1. बनाएँ तालिका [स्कीमा] तालिका (स्तंभ डेटाटाइप [DEFAULT expr] [, ..]);
  2. टेबल इनटू [स्कीमा।] टेबल (कॉलम डेटाटाइप [DEFAULT expr] [, ..]);
  3. टेबल टेबल [स्कीमा।] तालिका (कॉलम डेटाटाइप [DEFAULT expr] [, ..]);
  4. इनमे से कोई भी नहीं

Answer: A.

21. Pick the element which you must specify while creating a table.

  1. आम नाम
  2. कॉलम डेटा प्रकार
  3. स्तंभ का आकार
  4. ऊपर के सभी

Answer: D. एक तालिका में एक स्तंभ, उसका डेटा प्रकार विनिर्देश और सटीक (यदि आवश्यक हो) होना चाहिए।

22. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?

  1. केविन से चुनें * कर्मचारी;
  2. Jonathan.employees से * का चयन करें;
  3. या तो A या B का
  4. इनमे से कोई भी नहीं

Answer: B.

23. What is true about a schema?

  1. एक स्कीमा डेटाबेस उपयोगकर्ता के स्वामित्व में है और उस उपयोगकर्ता के समान नाम है
  2. प्रत्येक उपयोगकर्ता एक एकल स्कीमा का मालिक है
  3. स्कीमा ऑब्जेक्ट में डेटाबेस लिंक शामिल हैं
  4. ऊपर के सभी

Answer: D. एक डेटाबेस में उपयोगकर्ता स्थान स्कीमा के रूप में जाना जाता है। एक स्कीमा में वे ऑब्जेक्ट होते हैं जो उपयोगकर्ता द्वारा स्वामित्व या एक्सेस किए जाते हैं। प्रत्येक उपयोगकर्ता का अपना स्वयं का एकल स्कीमा हो सकता है।

24. What among the following is true about tables?

  1. एक तालिका के लिए एक डिफ़ॉल्ट मान दिया जाता है
  2. INSERT विवरण के दौरान एक तालिका के एक स्तंभ के लिए एक डिफ़ॉल्ट मान दिया जा सकता है
  3. या तो A या B का
  4. इनमे से कोई भी नहीं

Answer: B. कीवर्ड DEFAULT का उपयोग करते हुए परिभाषा के दौरान एक कॉलम के लिए एक डिफ़ॉल्ट मान निर्दिष्ट किया जा सकता है।

25. Which of the following can be used with the DEFAULT option while creating a table?

  1. Strings
  2. Expressions
  3. SQL फ़ंक्शन
  4. ऊपर के सभी

Answer: D. कॉलम के लिए डिफ़ॉल्ट मान या तो एसक्यूएल फ़ंक्शन का उपयोग करके शाब्दिक या व्युत्पन्न हो सकता है।

26. Which of the following command is used to see the structure of a table?

  1. UPDATE
  2. SHOW
  3. DESCRIBE
  4. SPOOL

Answer: C. DESCRIBE तालिका की संरचना को सूचीबद्ध करने के लिए SQL * प्लस कमांड है।

27.What is the limit of CHECK constraints on a column?

  1. कोई सीमा नहीं
  2. 1
  3. 2
  4. 4

Answer: A. ओरेकल एक कॉलम पर चेक बाधाओं पर कोई सीमा नहीं लगाता है।

28. Which of the following commands will drop table employees? (Consider the table structure as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. DROP employees
  2. DROP TABLE employees
  3. TRUNCATE employees
  4. इनमे से कोई भी नहीं

Answer: B.

29. What is true about a namespace?

  1. यह वस्तु प्रकारों का एक समूह है
  2. एक नाम स्थान के भीतर, सभी ऑब्जेक्ट नामों को विशिष्ट रूप से स्कीमा और नाम से पहचाना जाना चाहिए
  3. विभिन्न नामस्थानों में एक ही प्रकार की वस्तुएँ एक ही नाम को साझा कर सकती हैं
  4. ऊपर के सभी

Answer: D. एक नेमस्पेस ऑब्जेक्ट प्रकारों के एक समूह को परिभाषित करता है, जिसके भीतर सभी नामों को विशिष्ट रूप से पहचाना जाना चाहिए-स्कीमा और नाम। विभिन्न नामस्थानों में एक ही नाम साझा कर सकते हैं।

30. Which of the following object types share the same namespace?

  1. Synonyms
  2. Table
  3. Views
  4. ऊपर के सभी

Answer: D.

31. What among the following is true about a table and an index?

  1. एक सूचकांक और एक तालिका में स्कीमा में एक ही नाम हो सकता है
  2. एक सूचकांक और एक स्कीमा के भीतर की तालिका में समान नाम नहीं हो सकता है
  3. न तो A और न ही B
  4. इनमे से कोई भी नहीं

Answer: A. जैसा कि सूचकांक और बाधाएं समान नाम स्थान साझा करते हैं, एक तालिका और एक सूचकांक में एक ही नाम हो सकता है।

32. What is true about creating a table?

  1. तालिका बनाते समय, प्रत्येक कॉलम को एक डेटा प्रकार सौंपा जाना चाहिए
  2. स्तंभों के लिए डेटा प्रकार असाइनमेंट अनिवार्य नहीं है
  3. एक डेटा प्रकार को एक तालिका को सौंपा जाना है और एक कॉलम को नहीं
  4. इनमे से कोई भी नहीं

Answer: A. तालिका की संरचना बनाने के लिए प्रत्येक स्तंभ में डेटा प्रकार और परिशुद्धता जैसी व्यवहारिक विशेषताएँ होनी चाहिए।

33. Suppose you create a table as shown below:

CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);

Oracle LAST_NAME कॉलम को कितना स्थान आवंटित करेगा?

  1. यदि कोई पंक्तियाँ नहीं हैं, तो Oracle last_name कॉलम में कोई स्थान आवंटित नहीं करेगा
  2. यदि पंक्तियाँ आबाद हैं, तो Oracle last_name कॉलम में असीमित स्थान आवंटित करेगा
  3. न तो A और न ही B
  4. उपरोक्त विकल्पों में से कोई भी नहीं

Answer: A.

34. What is the range of size that a VARCHAR2 data type can take?

  1. 1 बाइट से 2 बाइट
  2. 1 बाइट से 2000 बाइट्स
  3. 1 बाइट से 4000 बाइट तक
  4. इनमे से कोई भी नहीं

Answer: C. Oracle 11g रिलीज़ 2 तक, स्ट्रिंग डेटा प्रकार VARCHAR2 अधिकतम 4000 बाइट्स हो सकता है।

35.What is the range of size that a CHAR data type can take?

  1. 1 बाइट से 2 बाइट
  2. 1 बाइट से 2000 बाइट्स
  3. 1 बाइट से 4000 बाइट तक
  4. 1 बाइट से 3000 बाइट्स

Answer: B. Oracle 11g रिलीज़ 2 तक, स्ट्रिंग डेटा प्रकार CHAR में अधिकतम 2000 बाइट्स हो सकते हैं।

36. What is true about the CHAR data type?

  1. यदि डेटा कॉलम की लंबाई नहीं है, तो इसे NULL मानों से बदल दिया जाएगा
  2. यदि डेटा कॉलम की लंबाई नहीं है, तो यह रिक्त स्थान के साथ गद्देदार होगा
  3. यह उसी आकार का डेटा होना अनिवार्य है जैसा कि CHAR आकार में बताया गया है, अन्यथा यह एक ORA त्रुटि फेंकता है
  4. इनमे से कोई भी नहीं

Answer: B. VARCHAR2 लचीला होने पर CHAR मान को एक निश्चित लंबाई संग्रहण प्रदान करता है। यदि CHAR परिशुद्धता से कम लंबाई का डेटा एक CHAR कॉलम में डाला जाता है, तो शेष लंबाई को स्तंभ मान में रखा जाएगा।

37. Which of the following is a data type for variable length binary data?

  1. VARCHAR
  2. VARCHAR2
  3. RAW
  4. NVARCHAR2

Answer: C.

38. What is the precision allowed for the NUMBER data type?

  1. 1 से 20
  2. 1 से 4K
  3. 1 से 30
  4. 1 से 38 अंक

Answer: D. Oracle 11g रिलीज़ 2 तक, प्राथमिक डेटा प्रकार NUMBER में अधिकतम 38 अंक थे।

39. What is the scale allowed for the NUMBER data type?

  1. 1 से 20
  2. -84 से 100 रु
  3. -84 से 127
  4. इनमे से कोई भी नहीं

Answer: C.

40. Which of the following are the data types for date and time data?

  1. TIMESTAMP
  2. इंटरएक्टिव दिन के बाद
  3. स्थानीय टाइमस्टोन के साथ टाइमस्टैम्प
  4. ऊपर के सभी

Answer: D.

41. Which of the following data types are for large objects?

  1. CLOB
  2. BLOB
  3. RAW
  4. ऊपर के सभी

Answer: A, B. SQL में LOB डेटा प्रकार BLOB, CLOB और Berm हैं।

42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?

  1. यह एक ORA त्रुटि फेंक देगा
  2. यह सफलतापूर्वक सम्मिलित हो जाएगा और मूल्य को उतनी ही जगह मिलेगी, जितनी उसे आवश्यकता है।
  3. यह डाला जाएगा और शेष स्थान रिक्त स्थान के साथ गद्देदार किया जाएगा
  4. इनमे से कोई भी नहीं

Answer: B. VARCHAR2 में परिवर्तनशील लंबाई वर्ण डेटा है।

43. What does NUMBER (8, 2) in oracle mean?

  1. इसका अर्थ है कि कुल 8 अंक हैं, दशमलव से पहले 6 अंक और दशमलव के बाद 2 अंक हैं
  2. इसका मतलब है कि दशमलव के पहले 8 अंकों के साथ कुल 10 अंक हैं और दशमलव के बाद 2 हैं
  3. इसका मतलब है कि दशमलव से पहले 2 अंक और दशमलव बिंदु के बाद 8 अंक हैं
  4. इनमे से कोई भी नहीं

Answer: A. P सटीकता को इंगित करता है, दशमलव स्थिति के बाएँ और दाएँ के लिए अंकों की कुल संख्या, अधिकतम 38 अंकों की; s, या स्केल, दशमलव के दाईं ओर स्थित पदों की संख्या को दर्शाता है। उदाहरण: NUMBER (7, 2) एक संख्यात्मक मान को 99999.99 तक संग्रहीत कर सकता है। यदि सटीक या स्केल निर्दिष्ट नहीं किया जाता है, तो स्तंभ 38 अंकों की सटीकता के लिए डिफॉल्ट करता है।

44. Which of the following queries will create a table with no rows in it?

  1. CREATE TABLE emp AS SELECT 0 from dual;
  2. CREATE TABLE emp AS SELECT * from employees where 1=1;
  3. CREATE TABLE emp AS SELECT * from employees where 1=2;
  4. CREATE TABLE emp AS SELECT 0 from employees;

Answer: C. डेटा को कॉपी किए बिना किसी मौजूदा तालिका की संरचना की प्रतिलिपि बनाने के लिए प्रत्यक्ष पथ संचालन CTAS (सृजन तालिका .. AS SELECT ..) का उपयोग किया जा सकता है।

45. Which of the following statements would add a column to a table already created?

  1. ALTER TABLE table_name add column (job varchar2(20));
  2. ALTER TABLE table_name add job varchar2(20);
  3. ALTER TABLE table_name add (job varchar2(20));
  4. ALTER TABLE table_name add column (job);

Answer: C. ALTER TABLE कमांड उपयोगकर्ता को टेबल में एक नया कॉलम जोड़ने की अनुमति देता है। एक मौजूदा टेबल में एक कॉलम जोड़ने के लिए एक नई तालिका में एक कॉलम बनाने के लिए एक ही नियम लागू होता है। नए कॉलम को कॉलम नाम और डेटाटाइप द्वारा परिभाषित किया जाना चाहिए ( और चौड़ाई, यदि लागू हो)। एक डिफ़ॉल्ट मान भी सौंपा जा सकता है। अंतर यह है कि नया कॉलम मौजूदा तालिका के अंत में जोड़ा गया है-यह अंतिम कॉलम होगा।

46. Which of the following statements will modify the data type of an already existing column?

  1. ALTER TABLE table_name MODIFY (job varchar2(10) );
  2. ALTER TABLE table_name MODIFY job varchar2(10);
  3. ALTER TABLE table_name MODIFY column (job varchar2(10) );
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: A. ALTER TABLE..MODIFY का उपयोग किसी तालिका में स्तंभ परिभाषा को संशोधित करने के लिए किया जाता है। स्वीकार्य परिवर्तन स्तंभ परिशुद्धता को बढ़ा रहे हैं, डेटाटाइप परिवार के भीतर डेटाटाइप को बदल सकते हैं, या कॉलम के डिफ़ॉल्ट मान को बदल सकते हैं।

47. Which of the following statements will remove a column from the table?

  1. ALTER TABLE table_name DROP (job varchar2(10) );
  2. ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
  3. ALTER TABLE table table_name DROP COLUMN (job);
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: C. तालिका से स्तंभ को छोड़ने के लिए ALTER TABLE..DROP COLUMN का उपयोग किया जा सकता है।

48. Which of the following will rename the column emp_id to empno?

  1. ALTER TABLE employees RENAME column emp_id to empno;
  2. ALTER TABLE employees RENAME emp_id to empno;
  3. ALTER TABLE employees RENAME column emp_id to empno;
  4. इनमे से कोई भी नहीं;

Answer: A. ALTER TABLE..RENAME का उपयोग टेह टेबल में मौजूदा कॉलम का नाम बदलने के लिए किया जा सकता है।

49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?

  1. ALTER TABLE employees set READ;
  2. ALTER TABLE employees READ ONLY;
  3. ALTER TABLE employees READ_ONLY;
  4. ALTER TABLE employees set READ ONLY;

Answer: B. एक तालिका केवल डीएमएल और डीडीएल बयानों के खिलाफ निष्क्रिय बनाने के लिए पढ़ी जा सकती है। ओरेकल 11 जी में केवल रीड फीचर पेश किया गया था।

50. What among the following is true about DDL statements?

  1. डीडीएल कमांड चालू लेनदेन का हिस्सा बन जाते हैं
  2. DDL कमांड ऑटो कमिट हैं और चल रहे सक्रिय लेनदेन को समाप्त करते हैं
  3. यदि DDL कमांड विफल रहता है, तो वर्तमान लेनदेन अभी भी प्रतिबद्ध है
  4. यदि डीडीएल कमांड विफल रहता है, तो वर्तमान लेनदेन वापस चालू हो जाता है

Answer: B. डीडीएल कमांड केवल ऑटो कमिट हैं यदि वे त्रुटियों के बिना सफलतापूर्वक निष्पादित किए जाते हैं। यदि DDL कमांड विफल रहता है, तो चल रहा लेनदेन अभी भी सत्र में सक्रिय है और डेटाबेस में प्रतिबद्ध नहीं है।

51. What happens if there is an active transaction against a table on which a DDL is issued?

  1. लेन-देन वापस हो जाता है
  2. लेन-देन को प्रतिबद्ध और समाप्त किया जाता है
  3. A और B दोनों
  4. इनमे से कोई भी नहीं

Answer: B.

52. Which of the following commands will remove unused columns in an SQL statement?

  1. ALTER TABLE tablename DROP COLUMN column_name;
  2. ALTER TABLE tablename DROP unused columns;
  3. ALTER TABLE tablename set unused column;
  4. ALTER TABLE tablename DROP columns;

Answer: C. SET UNUSED कमांड केवल तालिका से अन-यूज्ड कॉलम को छोड़ती है और तेज होती है

53. What happens when a table which is marked Read Only is attempted for drop?

  1. यह एक त्रुटि फेंक देगा
  2. यह अब केवल पढ़ने के लिए नहीं रह जाएगा, लेकिन या तो नहीं छोड़ा जा सकता है
  3. इसे त्रुटियों के बिना गिरा दिया जाएगा
  4. यह अन-टच रहेगा

Answer: C. DROP कमांड तालिकाओं की डेटा डिक्शनरी परिभाषा को प्रभावित करता है जो रीड ओनली नहीं हैं और इसलिए गिरना संभव है

Consider the following statement and answer the questions 54 and 55 that follow:

CREATE TABLE departments 
(dept_id NUMBER (2),
 dept_name VARCHAR2(14),
 create_date DATE DEFAULT SYSDATE);

54. What will happen if the DEFAULT clause specification is removed from the statement?

  1. स्क्रिप्ट में त्रुटि होगी क्योंकि DATE कॉलम को डिफ़ॉल्ट मान के साथ निर्दिष्ट किया जाना चाहिए
  2. डिफ़ॉल्ट मान जनरेट किया गया सिस्टम कॉलम को सौंपा जाएगा
  3. CREATE_DATE कॉलम के लिए कोई डिफ़ॉल्ट मान के साथ तालिका नहीं बनाई जाएगी
  4. इनमे से कोई भी नहीं

Answer: C.

55.What is true about the above statement?

  1. यह सत्र में स्वचालित रूप से लेनदेन करेगा
  2. यह स्कीमा में तालिका विभाग बनाएगा
  3. यह CREATE_DATE कॉलम के लिए एक डिफ़ॉल्ट मान सेट करेगा
  4. इनमे से कोई भी नहीं

Answer: A, B, C.

56. Up to which limit can a BLOB data type column hold values?

  1. 1 केबी
  2. 2 जीबी
  3. 4GB
  4. 3 केबी

Answer: C. ओरेकल 11 जी के अनुसार, बीएलओबी में डेटा का अधिकतम आकार 4 जीबी हो सकता है।

57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)

  1. CLOB चरित्र डेटा है, BLOB द्विआधारी डेटा है
  2. CLOB चरित्र डेटा 2GB तक है, BLOB 4 जीबी तक द्विआधारी डेटा है
  3. CLOB चरित्र डेटा 4 GB तक है, BLOB 4 GB तक द्विआधारी डेटा है
  4. इनमे से कोई भी नहीं

Answer: C. CLOB एक चरित्र बड़ी वस्तु है जो पीडीएफ, डॉक्स और टेक्स्ट फ़ाइलों की तरह चरित्र फ़ाइलों को संग्रहीत करने के लिए उपयोग की जाती है, जबकि BLOB एक बाइनरी LOB है जो मीडिया फ़ाइलों को संग्रहीत करने के लिए उपयोग की जाती है।

58.What among the following is a ROWID?

  1. यह 1 से शुरू होने वाली पंक्तियों के सेट को दिया गया एक सीरियल नंबर है
  2. यह एक तालिका में एक पंक्ति को दिया गया एक अल्फ़ान्यूमेरिक पता है
  3. A और B दोनों
  4. इनमे से कोई भी नहीं

Answer: B. यह एक बेस -64 प्रणाली है जो अपनी तालिका में एक पंक्ति के अनूठे पते का प्रतिनिधित्व करती है।

59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?

  1. BLOB
  2. CLOB
  3. CFILE
  4. BFILE

Answer: D. बरमेर एक बाहरी LOB प्रकार है जो बाहरी मीडिया फ़ाइलों को संदर्भित करने के लिए उपयोग किया जाता है। आंतरिक LOB प्रकार BLOB और CLOB होते हैं जो बाइनरी बड़ी फ़ाइलों और डेटाबेस में संग्रहीत वर्ण बड़ी फ़ाइलों के लिए उपयोग किए जाते हैं।

60. What is true about a table created with a sub-query?

  1. जब कोई तालिका उप-क्वेरी का उपयोग करके बनाई जाती है, तो VARCHAR2 डेटा प्रकार कॉलम की प्रतिलिपि नहीं बनाई जाती है
  2. जब एक उप-क्वेरी का उपयोग करके तालिका बनाई जाती है, तो CLOB डेटा प्रकार कॉलम की प्रतिलिपि नहीं बनाई जाती है
  3. जब उप-क्वेरी का उपयोग करके तालिका बनाई जाती है, तो LONG कॉलम की प्रतिलिपि नहीं बनाई जाती है
  4. इनमे से कोई भी नहीं

Answer: C. तालिका बनाने के लिए CTAS विधि LONG कॉलम की प्रतिलिपि नहीं बनाती है।

61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?

  1. CLOB
  2. VARCHAR2
  3. CHAR
  4. LONG

Answer: D. लंबे डेटा प्रकारों का उपयोग ग्रुप BY और ORDER BY क्लॉज में नहीं किया जा सकता है।

62. How many LONG columns can a table contain?

  1. None
  2. अधिकतम 2
  3. न्यूनतम 2
  4. केवल एक

Answer: D. एक तालिका में LONG प्रकार का अधिकतम एक स्तंभ हो सकता है।

63.Which of the following data types cannot be constrained in SQL?

  1. VARCHAR2
  2. LONG
  3. CHAR
  4. DATE

Answer: B. लंबी प्रकार के स्तंभों पर अवरोध नहीं बनाए जा सकते।

64. Which of the following data types can you use if you want a date with fractional seconds?

  1. DATE
  2. VARCHAR2
  3. TIMESTAMP
  4. इनमे से कोई भी नहीं

Answer: C. TIMESTAMP डेटा प्रकार दिनांक मानों की अतिरिक्त पूर्व सूचना प्रदान करता है। यह आंशिक सेकंड और समय क्षेत्र की जानकारी प्रदान करता है।

65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?

  1. TIMESTAMP
  2. अंतरजातीय महीने के लिए
  3. इंटरएक्टिव दिन के बाद
  4. इनमे से कोई भी नहीं

Answer: C.

66.You need to find how many employees were hired in June, 2011 and June, 2012. Which of the following data types will help?

  1. इंटरएक्टिव दिन के बाद
  2. TIMESTAMP
  3. DATE
  4. अंतरजातीय महीने के लिए

Answer: D.

67. What is true about constraints?

  1. वे पंक्ति स्तर पर नियम लागू करते हैं
  2. वे टेबल स्तर पर नियम लागू करते हैं
  3. टेबल बनाते समय अड़चनें पैदा होना अनिवार्य है
  4. इनमे से कोई भी नहीं

Answer: B. एक बाधा एक नियम है जो डेटा को एक तालिका में जोड़ा जा रहा है। यह व्यावसायिक नियमों, नीतियों या प्रक्रियाओं का प्रतिनिधित्व करता है। बाधा का उल्लंघन करते हुए तालिका में जोड़ा नहीं जाता है। बाधा निर्माण तालिका के आदेश के भाग के रूप में तालिका निर्माण के दौरान शामिल किया जा सकता है या ALTER TABLE कमांड के साथ मौजूदा तालिका में जोड़ा जा सकता है। तालिका-स्तरीय दृष्टिकोण का उपयोग करके समग्र स्तंभों (एक से अधिक स्तंभ) पर आधारित बाधा बनाई जानी चाहिए।

68. How are constraints helpful?

  1. वे एक मेज की भंडारण क्षमता को सीमित करते हैं और इसलिए DB स्थान को बचाते हैं
  2. वे एक तालिका के संशोधन को रोकते हैं
  3. वे निर्भरता होने पर किसी तालिका को हटाने से रोकते हैं
  4. इनमे से कोई भी नहीं

Answer: C. एक बाधा एक नियम है जिसे तालिका में जोड़े जाने वाले डेटा पर लागू किया जाता है। यह व्यापार नियमों, नीतियों या प्रक्रियाओं का प्रतिनिधित्व करता है। बाधा का उल्लंघन करते हुए तालिका में जोड़ा नहीं जाता है।

69.A RAW data type column can store variable-length binary strings up to what value?

  1. 10 जीबी
  2. 1 टी.बी.
  3. 2 जीबी
  4. 4GB

Answer: C.

70. Which of the following are valid constraints in Oracle?

  1. INDEX
  2. GENERAL
  3. UNIQUE
  4. प्राथमिक कुंजी

Answer: C, D. केवल कॉलम-स्तर के दृष्टिकोण के साथ एक NULL बाधा नहीं बनाई जा सकती। प्राथमिक कुंजी बाधा निर्दिष्ट कॉलम में डुप्लिकेट या NULL मानों की अनुमति नहीं देती है। केवल एक तालिका में एक प्रमुख कुंजी बाधा की अनुमति है। एक प्रमुख कुंजी बाधा के लिए आवश्यक है कि स्तंभ प्रविष्टि तालिका में संदर्भित स्तंभ प्रविष्टि से मेल खाती हो या NULL हो। एक अद्वितीय बाधा एक प्राथमिक कुंजी बाधा के समान है, सिवाय इसके कि निर्दिष्ट कॉलम में NULL मान संग्रहीत करने की अनुमति देता है। एक CHECK बाधा यह सुनिश्चित करती है कि तालिका में जोड़े जाने से पहले डेटा किसी दिए गए शर्त को पूरा करता है।

71. Which of the below DML operations consider constraints on a column?

  1. INSERT
  2. UNION
  3. DELETE
  4. UPDATE

Answer: A, C, D. सभी डीएमएल संचालन तालिका के स्तंभों पर बाधाओं का पालन करते हैं।

72. When can a constraint be created?

  1. टेबल बनाते समय
  2. टेबल बनाने के बाद
  3. A और B दोनों
  4. इनमे से कोई भी नहीं

Answer: C. एक बाधा निर्माण के दौरान टेबल निर्माण कमांड के भाग के रूप में शामिल किया जा सकता है या मौजूदा टेबल कमांड के साथ मौजूदा तालिका में जोड़ा जा सकता है।

73 Where are constraints stored?

  1. SGA में
  2. एक टेबल में
  3. डेटा डिक्शनरी में
  4. इनमे से कोई भी नहीं

Answer: C.

74. You create a constraint but do not name it. What will be the default name given to the constraint?

  1. SYS_Cn
  2. SYS_constraint
  3. SYS_Const
  4. SYS_C0

Answer: A. डिफ़ॉल्ट रूप से, ओरेकल बाधाओं का एक सामान्य नाम SYS_Cn देता है, जहां n एक बाधा का नाम अद्वितीय रखने के लिए एक पूर्णांक है।

75. What is the functional difference between a column-level constraint and a table-level constraint?

  1. स्तंभ-स्तरीय बाधा एक तालिका के सभी स्तंभों पर लागू होती है
  2. तालिका-स्तरीय बाधा तालिका के सभी स्तंभों पर लागू होती है
  3. वे दोनों कार्यात्मक रूप से समान हैं, केवल वाक्यविन्यास अलग है
  4. इनमे से कोई भी नहीं

Answer: C. कार्यात्मक रूप से, तालिका स्तर की बाधाएँ और स्तंभ स्तर की बाधाएँ समान कार्य करती हैं। समग्र बाधाओं को केवल टेबल स्तर पर परिभाषित किया जा सकता है।

76. What is true about column-level constraints?

  1. उन्हें तालिका के निर्माण से पहले बनाया जा सकता है
  2. उन्हें एक कॉलम के परिभाषित होने से पहले बनाया जा सकता है
  3. कॉलम को परिभाषित करने पर वे शामिल होते हैं
  4. इनमे से कोई भी नहीं

Answer: C. कॉलम विनिर्देश के साथ कॉलम स्तर की बाधाओं को परिभाषित किया गया है।

77. What is true about NOT NULL constraints in SQL?

  1. उन्हें टेबल स्तर पर परिभाषित किया जाना चाहिए
  2. उन्हें कॉलम स्तर पर परिभाषित किया जाना चाहिए
  3. उन्हें केवल एक कॉलम पर परिभाषित किया जाना चाहिए
  4. उन्हें केवल एक पंक्ति में परिभाषित किया जाना चाहिए

Answer: B. केवल कॉलम-स्तर के दृष्टिकोण के साथ एक NULL बाधा नहीं बनाई जा सकती।

Consider the following statement and answer the questions 78 and 79 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)  CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE 
);

78.Which type of constraint is created in the above statement?

  1. स्तंभ स्तर की बाधा
  2. टेबल स्तर की बाधा
  3. नाम दिया अड़चन
  4. विशिष्टता की कमी

Answer: A. स्तंभ परिभाषा के साथ एक स्तंभ स्तर बाधा बनाई जाती है।

79. What modification can be made to the above statement to give it a table level constraint?

  1. CONSTRAINT emp_emp_id_PK प्राथमिक कुंजी
  2. CONSTRAINT emp_emp_id_PK प्राथमिक कुंजी (EMP_ID)
  3. CONSTRAINT emp_emp_id_PK EMP_ID प्राथमिक कुंजी
  4. CONSTRAINT प्राथमिक कुंजी emp_emp_id_PK

Answer: B.

80. What is true about PRIMARY KEY constraint?

  1. यह स्तंभ पर स्पष्ट रूप से एक पूर्ण नाल बाधा नहीं है, जिस पर यह परिभाषित किया गया है
  2. यह उस स्तंभ पर स्पष्ट रूप से एक UNIQUE कुंजी बाधा लागू करता है जिस पर इसे परिभाषित किया गया है
  3. यह उस स्तंभ पर स्पष्ट रूप से एक CHECK बाधा लागू करता है जिस पर इसे परिभाषित किया गया है
  4. यह स्तंभ पर स्पष्ट रूप से एक परिभाषित बाधा लागू करता है जिस पर इसे परिभाषित किया गया है

Answer: A. प्राथमिक कुंजी बाधा निर्दिष्ट कॉलम में डुप्लिकेट या NULL मानों की अनुमति नहीं देती है। केवल एक तालिका में एक प्रमुख कुंजी बाधा की अनुमति है।

81. What among the following is true regarding a UNIQUE KEY constraint?

  1. अद्वितीय कुंजी बाधा और प्राथमिक कुंजी बाधा समान हैं
  2. यदि कोई स्तंभ नहीं है, तो UNIQUE कुंजी बाधा पूर्ण मानों को अनुमति देती है।
  3. जब एक स्तंभ पर एक UNIQUE कुंजी बाधा परिभाषित की जाती है तो हमारे पास दो समान पंक्तियाँ हो सकती हैं
  4. इनमे से कोई भी नहीं

Answer: B. एक UNIQUE बाधा एक प्राथमिक कुंजी बाधा के समान है, सिवाय इसके कि निर्दिष्ट कॉलम में NULL मान संग्रहीत करने की अनुमति देता है।

Consider the following statement and answer the questions 82 and 83 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE 
CONSTRAINT emp_job_UK UNIQUE (job));

82. Which of the below statements interpret the above CREATE TABLE script?

  1. इस तालिका में दो समान जॉब आईडी नहीं हो सकते हैं
  2. इस तालिका में दो या अधिक समान जॉब आईडी हो सकते हैं
  3. इस तालिका में JOB कॉलम में NULL मान हो सकते हैं
  4. इनमे से कोई भी नहीं

Answer: A, C. JOB कॉलम पर एक UNIQUE बाधा डुप्लिकेट मान को प्रतिबंधित करेगी लेकिन नल को अनुमति देती है।

83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?

  1. यह परिवर्तन तभी हो सकता है जब JOB कॉलम में कोई NULL मान न हो
  2. यह बदलाव बिना किसी प्रतिबंध के हो सकता है
  3. यह परिवर्तन कॉलम JOB के मूल्यों को बदल देगा
  4. इनमे से कोई भी नहीं

Answer: A.

84. What is true about the UNIQUE key constraint?

  1. जब एक स्तंभ पर एक परिभाषित बाधा को परिभाषित किया जाता है, तो एक अद्वितीय कुंजी सूचकांक निहित होता है
  2. जब एक स्तंभ पर एक परिमेय बाधा को परिभाषित किया जाता है तो एक प्राथमिक कुंजी बाधा उत्पन्न होती है
  3. जब एक स्तंभ पर एक UNIQUE बाधा को परिभाषित किया जाता है तो एक पूर्ण बाधा नहीं बनता है
  4. इनमे से कोई भी नहीं

Answer: A. जब एक मेज पर एक अद्वितीय बाधा डाली जाती है, तो ओरेकल आंतरिक रूप से मूल्यों के दोहराव को प्रतिबंधित करने के लिए स्तंभ पर एक अद्वितीय कुंजी सूचकांक बनाता है।

85. Which of the following is true about indexes?

  1. यदि एक अद्यतन स्टेटमेंट को एक टेबल पर निष्पादित किया जाता है, तो अनुक्रमित को मैन्युअल रूप से भी अपडेट किया जाना चाहिए
  2. यदि किसी DELETE स्टेटमेंट को एक टेबल पर निष्पादित किया जाता है, तो इंडेक्स को मैन्युअल रूप से भी डिलीट करने की आवश्यकता होती है
  3. जब एक टेबल गिरा दी जाती है, तो इंडेक्स स्वचालित रूप से गिरा दिए जाते हैं
  4. यदि एक अद्यतन स्टेटमेंट को एक टेबल पर निष्पादित किया जाता है, तो संबंधित इंडेक्स को भी अपडेट किया जाता है।

Answer: C, D.

86.Which of the following CREATE TABLE statements is valid?

  1. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL);
  2. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY NOT NULL,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL PRIMARY KEY);
  3. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL UNIQUE);
  4. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2),
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL,
    CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id));

Answer: A, C, D. सभी रचनात्मक स्क्रिप्ट्स मान्य हैं।

87. How many PRIMARY KEY constraints can a table have?

  1. 0
  2. Unlimited
  3. 2
  4. 1

Answer: D. एक तालिका में एक और केवल एक प्राथमिक कुंजी हो सकती है।

88. You want to put a CHECK constraint on the EMP_ID such that it should be equal to the current value of a Sequence through which it is getting its values. Which of the following statements will help you achieve this?

  1. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
  2. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
  3. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRADAL);
  4. इनमे से कोई भी नहीं

Answer: D. आप चक्रीय बाधा में CURRVAL, NEXTVAL, LEVEL और ROWNUM छद्म कॉलम का उपयोग नहीं कर सकते

89. Which of the following commands will help in converting the foreign key values to NULL?

  1. DELETE CASCADE पर
  2. DELETE SET NULL पर
  3. CASCADE
  4. REFERENCES

Answer: B.

90. You need to add a constraint to the EMPLOYEES table which restricts the addition of those employees who have salaries less than 10000. Which of the following commands will give you the required results?

  1. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
  2. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
  3. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
  4. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000);

Answer: A.

91. You need to add a constraint to the EMPLOYEES table which imposes a restriction that the HIRE_DATE for all the employees should be equal to SYSDATE-7. Which of the following statements will give you the required results?

  1. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK  ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  2. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  3. ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  4. इनमे से कोई भी नहीं

Answer: D. आप CHECK बाधा में SYSDATE, UID, USER और USERENV फ़ंक्शंस का उपयोग नहीं कर सकते।

Consider the following query and answer the questions 92 to 94 that follow:

CREATE TABLE EMPLOYEES 
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE 
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id) 
REFERENCES departments (dept_id)
);

92. Which of the below statements interpret the CREATE TABLE script?

  1. एक FOREIGN कुंजी बाधा स्तंभ DEPT_ID पर तालिका स्तर पर परिभाषित की गई है
  2. FOREIGN KEY बाधा ने DEPARTMENTS तालिका से DEPT_ID को संदर्भित किया
  3. A और B दोनों
  4. इनमे से कोई भी नहीं

Answer: C. जब हम संदर्भात्मक अखंडता के लिए FOREIGN कुंजी को परिभाषित करते हैं, तब कीवर्ड कुंजी और संदर्भ का उपयोग किया जाता है।

93. You need to delete all the dependent rows in DEPARTMENTS table when you delete the EMPLOYEES table. Which of the following command will solve the purpose? (Consider the table structures as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
  1. DELETE SET NULL पर
  2. DELETE CASCADE पर
  3. सभी हटा दो
  4. अद्यतन के लिए

Answer: B. यदि ON DELETE CASCADE को बाधा परिभाषा में शामिल किया गया है और अभिभावक तालिका से एक रिकॉर्ड हटा दिया गया है, तो चाइल्ड टेबल के किसी भी संबंधित रिकॉर्ड को भी स्वचालित रूप से हटा दिया जाता है।

94. The EMPLOYEES table as shown below, has 5 employees who work in department 10. An executive from admin department issues the below query.

DELETE FROM departments
WHERE dept_id = 10;

इस क्वेरी का परिणाम क्या होगा? (तालिका संरचनाओं को दिखाए अनुसार मान लें)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
  1. अखंडता बाधा त्रुटि
  2. सफल निष्पादन
  3. न तो A और न ही B
  4. इनमे से कोई भी नहीं

Answer: A. DEPARTMENTS की DEPT_ID तालिका EMPLOYEES में विदेशी कुंजी है और विभाग 10 में कर्मचारी हैं, इसलिए जब तक चाइल्ड रिकॉर्ड नहीं मिलता है, तब तक कोई मान मूल तालिका से हटाया नहीं जा सकता है।