การใช้คำถามงบ DDL

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

  1. ภาษาในการลบข้อมูล
  2. ภาษานิยามข้อมูล
  3. ภาษาการมอบหมายข้อมูล
  4. Dummy Data Language

Answer: B. DDL เป็นหนึ่งในประเภทของ SQL ซึ่งย่อมาจาก Data Definition Language 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. View คือแบบสอบถามที่ทำหน้าที่เหมือนหน้าต่างเพื่อจัดรูปแบบข้อมูลที่มีอยู่ในตารางอย่างน้อยหนึ่งตาราง มุมมองไม่มีข้อมูลทางกายภาพ แต่เป็นเพียงแบบสอบถามที่สร้างขึ้นระหว่างรันไทม์

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. ลำดับถูกใช้เพื่อสร้างค่าที่ไม่ซ้ำกันโดยเริ่มต้นด้วยค่าที่แน่นอนและเพิ่มขึ้นด้วยปัจจัยที่ระบุ สามารถสร้างลำดับเพื่อสร้างชุดของจำนวนเต็ม ค่าที่สร้างโดยลำดับสามารถเก็บไว้ในตารางใดก็ได้ ลำดับถูกสร้างขึ้นด้วยคำสั่ง CREATE SEQUENCE

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

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

Answer: A. คำพ้องให้นามแฝงถาวรสำหรับวัตถุฐานข้อมูล คำพ้องความหมายสาธารณะมีให้สำหรับผู้ใช้ฐานข้อมูลทุกคน คำพ้องความหมายส่วนตัวมีให้เฉพาะกับผู้ใช้ที่สร้าง คำพ้องถูกสร้างขึ้นโดยใช้คำสั่ง CREATE SYNONYM คำพ้องความหมายจะถูกลบโดยใช้คำสั่ง DROP SYNONYM เฉพาะผู้ใช้ที่มีสิทธิ์ DBA เท่านั้นที่สามารถยกเลิกคำพ้องความหมายสาธารณะได้

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 จำกัด โดยอัตโนมัติ ดัชนีที่ชัดเจนถูกสร้างขึ้นด้วยคำสั่ง CREATE INDEX 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. A ถึง Z
  2. a ถึง z
  3. 0 ถึง 9
  4. ทั้งหมดที่กล่าวมา

Answer: D. ตามหลักการตั้งชื่อมาตรฐานใน Oracle ชื่อของวัตถุสามารถมีตัวอักษรได้ไม่ว่าในกรณีใด ๆ Mandatorily อันดับแรกคือตัวอักษรในขณะที่ส่วนที่เหลือสามารถผสมระหว่างตัวอักษรและตัวเลข

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. โดยอาศัยเนมสเปซชื่อตารางต้องไม่เหมือนกับอ็อบเจ็กต์สคีมาอื่น ๆ อ็อบเจ็กต์ Schema ที่ใช้เนมสเปซเดียวกัน ได้แก่ ตารางมุมมองลำดับคำพ้องความหมายส่วนตัวโพรซีเดอร์ที่เก็บไว้ฟังก์ชันที่จัดเก็บแพ็กเกจมุมมองที่เป็นรูปธรรมและประเภทที่ผู้ใช้กำหนดเอง

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 Server

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. ชื่ออ็อบเจ็กต์ที่ไม่ได้ใส่เครื่องหมายคำพูดไม่ใช่ case-senstive ใน Oracle

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

  1. สร้างสิทธิ์ของตาราง
  2. พื้นที่จัดเก็บ
  3. ข้อมูลในตาราง
  4. ไม่มีข้อใดข้างต้น

Answer: A, B. ผู้ใช้ต้องมีสิทธิ์ CREATE TABLE และต้องมีพื้นที่เพียงพอในการจัดสรรขอบเขตเริ่มต้นให้กับส่วนของตาราง

20. What is the syntax for creating a table?

  1. สร้างตาราง [สคีมา] ตาราง (ประเภทข้อมูลคอลัมน์ [ค่าเริ่มต้น expr] [, .. ]);
  2. สร้างตารางในตาราง [schema.] (คอลัมน์ประเภทข้อมูล [ค่าเริ่มต้น expr] [, .. ]);
  3. สร้างค่าตาราง [schema.] table (คอลัมน์ประเภทข้อมูล [ค่าเริ่มต้น expr] [, .. ]);
  4. ไม่มีข้อใดข้างต้น

Answer: A.

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

  1. ชื่อคอลัมน์
  2. ประเภทข้อมูลคอลัมน์
  3. ขนาดคอลัมน์
  4. ทั้งหมดที่กล่าวมา

Answer: D. ตารางต้องมี atleasr หนึ่งคอลัมน์ข้อกำหนดประเภทข้อมูลและความแม่นยำ (ถ้าจำเป็น)

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. เลือก * จาก Kevin.employees;
  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. ค่าเริ่มต้นสำหรับคอลัมน์อาจเป็นลิเทอรัลหรืออนุพันธ์โดยใช้ฟังก์ชัน SQL

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 * Plus เพื่อแสดงรายการโครงสร้างของตาราง

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

  1. ไม่มีขีด จำกัด
  2. 1
  3. 2
  4. 4

Answer: A. Oracle ไม่ จำกัด ข้อ จำกัด ในการตรวจสอบในคอลัมน์

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 ไบต์ถึง 2,000 ไบต์
  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 ไบต์ถึง 2,000 ไบต์
  3. 1 ไบต์ถึง 4000 ไบต์
  4. 1 ไบต์ถึง 3000 ไบต์

Answer: B. จนถึง Oracle 11g รีลีส 2 ชนิดข้อมูลสตริง CHAR สามารถมีได้สูงสุด 2,000 ไบต์

36. What is true about the CHAR data type?

  1. หากข้อมูลไม่ใช่ความยาวของคอลัมน์ข้อมูลนั้นจะถูกแทนที่ด้วยค่า NULL
  2. หากข้อมูลไม่ใช่ความยาวของคอลัมน์ข้อมูลนั้นจะถูกเติมด้วยช่องว่าง
  3. จำเป็นต้องมีข้อมูลที่มีขนาดเดียวกันกับที่ระบุไว้ในขนาด CHAR มิฉะนั้นจะแสดงข้อผิดพลาด ORA
  4. ไม่มีข้อใดข้างต้น

Answer: B. CHAR จัดเตรียมที่เก็บความยาวคงที่สำหรับค่าในขณะที่ VARCHAR2 มีความยืดหยุ่น หากข้อมูลที่มีความยาวน้อยกว่าความแม่นยำของ 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. ประเภทข้อมูล LOB ใน SQL คือ BLOB, CLOB และ BFILE

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. หมายความว่ามีทั้งหมด 10 หลักโดยมี 8 หลักก่อนทศนิยมและ 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 การดำเนินการทางตรง (CREATE TABLE .. 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. ตารางสามารถทำเครื่องหมายเป็นอ่านอย่างเดียวเพื่อให้เป็นแบบพาสซีฟเทียบกับคำสั่ง DML และ DDL คุณลักษณะอ่านอย่างเดียวได้รับการแนะนำใน Oracle 11g

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

  1. คำสั่ง DDL กลายเป็นส่วนหนึ่งของธุรกรรมต่อเนื่อง
  2. คำสั่ง DDL เป็นการคอมมิตอัตโนมัติและสิ้นสุดธุรกรรมที่กำลังดำเนินอยู่
  3. หากคำสั่ง DDL ล้มเหลวธุรกรรมปัจจุบันยังคงถูกคอมมิต
  4. หากคำสั่ง DDL ล้มเหลวธุรกรรมปัจจุบันจะถูกย้อนกลับ

Answer: B. คำสั่ง DDL เป็นการคอมมิตอัตโนมัติก็ต่อเมื่อดำเนินการสำเร็จโดยไม่มีข้อผิดพลาด หากคำสั่ง DDL ล้มเหลวธุรกรรมที่กำลังดำเนินอยู่จะยังคงใช้งานอยู่ในเซสชันและไม่ถูกผูกมัดในฐานข้อมูล

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

  1. ธุรกรรมย้อนกลับ
  2. การทำธุรกรรมเกิดขึ้นและสิ้นสุดลง
  3. ทั้งเอและบี
  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. จะสร้างตาราง DEPARTMENTS ในสคีมา
  3. จะตั้งค่าเริ่มต้นสำหรับคอลัมน์ CREATE_DATE
  4. ไม่มีข้อใดข้างต้น

Answer: A, B, C.

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

  1. 1 KB
  2. 2 GB
  3. 4 กิกะไบต์
  4. 3 KB

Answer: C. ตาม Oracle 11g ขนาดสูงสุดของข้อมูลที่รองรับใน BLOB คือ 4GB

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

  1. CLOB เป็นข้อมูลอักขระ BLOB เป็นข้อมูลไบนารี
  2. CLOB เป็นข้อมูลอักขระสูงสุด 2GB BLOB เป็นข้อมูลไบนารีสูงสุด 4 GB
  3. CLOB เป็นข้อมูลตัวอักษรสูงสุด 4 GB BLOB เป็นข้อมูลไบนารีสูงสุด 4 GB
  4. ไม่มีข้อใดข้างต้น

Answer: C. CLOB เป็นวัตถุขนาดใหญ่ที่ใช้ในการจัดเก็บไฟล์อักขระเช่น PDF เอกสารและไฟล์ข้อความในขณะที่ BLOB เป็น LOB ไบนารีที่ใช้ในการจัดเก็บไฟล์สื่อ

58.What among the following is a ROWID?

  1. เป็นหมายเลขประจำเครื่องที่กำหนดให้กับชุดของแถวที่ขึ้นต้นด้วย 1
  2. เป็นที่อยู่ที่เป็นตัวเลขและตัวอักษรที่กำหนดให้กับแถวในตาราง
  3. ทั้งเอและบี
  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. BFILE เป็นประเภท 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. ไม่สามารถใช้ชนิดข้อมูลแบบยาวใน GROUP BY และ ORDER BY clause

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. ข้อ จำกัด คือกฎที่ใช้กับข้อมูลที่เพิ่มลงในตาราง แสดงถึงกฎทางธุรกิจนโยบายหรือขั้นตอนข้อมูลที่ละเมิดข้อ จำกัด จะไม่ถูกเพิ่มลงในตารางข้อ จำกัด สามารถรวมระหว่างการสร้างตารางเป็นส่วนหนึ่งของคำสั่ง CREATE TABLE หรือเพิ่มลงในตารางที่มีอยู่โดยใช้คำสั่ง 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 GB
  2. 1 TB
  3. 2 GB
  4. 4 กิกะไบต์

Answer: C.

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

  1. INDEX
  2. GENERAL
  3. UNIQUE
  4. คีย์หลัก

Answer: C, D. ข้อ จำกัด NOT NULL สามารถสร้างได้ด้วยวิธีการระดับคอลัมน์เท่านั้น ข้อ จำกัด ของคีย์หลักไม่อนุญาตให้มีค่าซ้ำหรือค่า NULL ในคอลัมน์ที่กำหนด อนุญาตให้มีข้อ จำกัด PRIMARY KEY เพียงข้อเดียวในตาราง ข้อ จำกัด ของ FOREIGN KEY กำหนดให้รายการคอลัมน์ตรงกับรายการคอลัมน์ที่อ้างอิงในตารางหรือเป็นโมฆะ ข้อ จำกัด UNIQUE คล้ายกับข้อ จำกัด ของคีย์หลักยกเว้นจะอนุญาตให้เก็บค่า NULL ในคอลัมน์ที่ระบุ ข้อ จำกัด ในการตรวจสอบทำให้แน่ใจว่าข้อมูลตรงตามเงื่อนไขที่กำหนดก่อนที่จะเพิ่มลงในตาราง

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

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

Answer: A, C, D. การดำเนินการ DML ทั้งหมดเป็นไปตามข้อ จำกัด บนคอลัมน์ของตาราง

72. When can a constraint be created?

  1. ในขณะที่สร้างตาราง
  2. หลังจากสร้างตาราง
  3. ทั้งเอและบี
  4. ไม่มีข้อใดข้างต้น

Answer: C. สามารถรวมข้อ จำกัด ระหว่างการสร้างตารางเป็นส่วนหนึ่งของคำสั่ง CREATE TABLE หรือเพิ่มลงในตารางที่มีอยู่ด้วยคำสั่ง ALTER TABLE

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. โดยค่าเริ่มต้น Oracle จะตั้งชื่อทั่วไปให้กับข้อ จำกัด 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. ข้อ จำกัด NOT 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 PRIMARY KEY
  4. CONSTRAINT คีย์หลัก emp_emp_id_PK

Answer: B.

80. What is true about PRIMARY KEY constraint?

  1. ใช้ข้อ จำกัด NOT NULL โดยปริยายกับคอลัมน์ที่กำหนดไว้
  2. ใช้ข้อ จำกัด UNIQUE KEY โดยปริยายกับคอลัมน์ที่กำหนดไว้
  3. ใช้ข้อ จำกัด CHECK โดยปริยายกับคอลัมน์ที่กำหนดไว้
  4. ใช้ข้อ จำกัด DEFAULT โดยปริยายกับคอลัมน์ที่กำหนดไว้

Answer: A. ข้อ จำกัด ของคีย์หลักไม่อนุญาตให้มีค่าซ้ำหรือค่า NULL ในคอลัมน์ที่กำหนด อนุญาตให้มีข้อ จำกัด PRIMARY KEY เพียงข้อเดียวในตาราง

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

  1. ข้อ จำกัด ของคีย์ที่ไม่ซ้ำกันและข้อ จำกัด คีย์หลักจะเหมือนกัน
  2. ข้อ จำกัด UNIQUE KEY อนุญาตให้มีค่า NULL หากไม่มีการกำหนด NOT NULL ไว้ในคอลัมน์
  3. เราสามารถมีแถวที่เหมือนกันได้สองแถวเมื่อมีการกำหนดข้อ จำกัด UNIQUE KEY ในคอลัมน์
  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. ตารางนี้สามารถมีค่า NULL ในคอลัมน์ JOB
  4. ไม่มีข้อใดข้างต้น

Answer: A, C. ข้อ จำกัด UNIQUE ในคอลัมน์ JOB จะ จำกัด ค่าที่ซ้ำกัน แต่อนุญาตให้มีค่าว่าง

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

  1. การเปลี่ยนแปลงนี้จะเกิดขึ้นได้ก็ต่อเมื่อไม่มีค่า NULL ในคอลัมน์ JOB
  2. การเปลี่ยนแปลงนี้สามารถเกิดขึ้นได้โดยไม่มีข้อ จำกัด ใด ๆ
  3. การเปลี่ยนแปลงนี้จะเปลี่ยนค่าของคอลัมน์ JOB
  4. ไม่มีข้อใดข้างต้น

Answer: A.

84. What is true about the UNIQUE key constraint?

  1. ดัชนีคีย์เฉพาะถูกสร้างขึ้นโดยปริยายเมื่อมีการกำหนดข้อ จำกัด UNIQUE บนคอลัมน์
  2. ข้อ จำกัด ของคีย์หลักถูกสร้างขึ้นโดยปริยายเมื่อมีการกำหนดข้อ จำกัด UNIQUE บนคอลัมน์
  3. ข้อ จำกัด NOT NULL ถูกสร้างขึ้นโดยปริยายเมื่อมีการกำหนดข้อ จำกัด UNIQUE บนคอลัมน์
  4. ไม่มีข้อใดข้างต้น

Answer: A. เมื่อกำหนดข้อ จำกัด เฉพาะบนตาราง Oracle จะสร้างดัชนีคีย์ที่ไม่ซ้ำกันภายในคอลัมน์เพื่อ จำกัด การทำซ้ำของค่า

85. Which of the following is true about indexes?

  1. หากคำสั่ง UPDATE ถูกเรียกใช้บนตารางดัชนีจะต้องได้รับการอัปเดตด้วยตนเองเช่นกัน
  2. หากคำสั่ง DELETE ถูกเรียกใช้บนตารางดัชนีจำเป็นต้องลบด้วยตนเองเช่นกัน
  3. เมื่อตารางหลุดดัชนีจะหลุดโดยอัตโนมัติ
  4. หากคำสั่ง UPDATE ถูกดำเนินการบนตารางดัชนีที่เกี่ยวข้องจะถูกอัพเดตด้วย

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. สคริปต์ CREATE TABLE ทั้งหมดถูกต้อง

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.CURRVAL);
  4. ไม่มีข้อใดข้างต้น

Answer: D. คุณไม่สามารถใช้คอลัมน์หลอก CURRVAL, NEXTVAL, LEVEL และ ROWNUM ในข้อ จำกัด CHECK

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

  1. ในการลบ CASCADE
  2. เมื่อลบ 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. คุณไม่สามารถใช้ฟังก์ชัน SYSDATE, UID, USER และ USERENV ในข้อ จำกัด CHECK

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 KEY ถูกกำหนดที่ระดับตารางในคอลัมน์ DEPT_ID
  2. ข้อ จำกัด FOREIGN KEY ที่กำหนดไว้อ้างอิงถึง DEPT_ID จากตาราง DEPARTMENTS
  3. ทั้งเอและบี
  4. ไม่มีข้อใดข้างต้น

Answer: C. คำสำคัญต่างประเทศคีย์และการอ้างอิงถูกใช้เมื่อเรากำหนดข้อ จำกัด ของคีย์ต่างประเทศสำหรับความสมบูรณ์ของการอ้างอิง

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. เมื่อลบ SET NULL
  2. ในการลบ 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. DEPT_ID จาก DEPARTMENTS เป็นคีย์ต่างประเทศในตาราง EMPLOYEES และมีพนักงานอยู่ในแผนก 10 ดังนั้นจึงไม่สามารถลบค่าออกจากตารางหลักได้เว้นแต่จะพบระเบียนย่อย