Membuat Pertanyaan Objek Skema Lainnya

1. Which database object among the following provides a layer of abstraction between the users and the data?

  1. Table
  2. Rows
  3. Views
  4. Synonyms

Answer: C, D. Tampilan dan Sinonim tidak menyimpan data itu sendiri. Tampilan adalah tabel sementara atau virtual yang digunakan untuk mengambil data yang disimpan dalam tabel database yang mendasarinya.

2. Which of the following data base objects can generate serial numbers?

  1. Synonyms
  2. Views
  3. Tables
  4. Sequences

Answer: D. Urutan dapat dibuat untuk menghasilkan serangkaian bilangan bulat. Nilai yang dihasilkan oleh urutan dapat disimpan di tabel mana pun. Urutan dibuat dengan perintah CREATE SEQUENCE.

3. What is true about views?

  1. Mereka sama dengan tabel
  2. Mereka menyimpan data dari satu atau banyak tabel
  3. Kita dapat mengeksekusi SELECT dan DML lainnya pada tampilan Sederhana
  4. Tampilan berbagi namespace yang sama dengan tabel dan karenanya tabel dan tampilan tidak boleh memiliki nama yang sama

Answer: C, D. Operasi DML tidak diizinkan pada tampilan yang menyertakan fungsi grup, klausa GROUP BY, pseudocolumn ROWNUM, atau kata kunci DISTINCT.

4. Why are views useful? (Choose the most appropriate answer)

  1. Karena mereka memiliki nama yang lebih pendek dari tabel
  2. Untuk mencegah pengguna mengakses kolom tabel
  3. Untuk menyederhanakan pengguna SQL
  4. Semua yang di atas

Answer: B, C. Tampilan adalah tabel sementara atau virtual yang digunakan untuk mengambil data yang disimpan dalam tabel database yang mendasarinya. Kueri tampilan harus dijalankan setiap kali tampilan digunakan. Tampilan dapat digunakan untuk menyederhanakan kueri atau membatasi akses ke data sensitif.

5. In which of the below scenarios, DML operations on a view are not possible?

  1. Tampilan berisi klausa GROUP BY
  2. Tabel dasar berisi kolom NOT NULL tetapi tidak dipilih dalam kueri tampilan
  3. Lihat kueri menggunakan kolom pseudo ROWNUM
  4. Semua yang di atas

Answer: D. Operasi DML tidak diizinkan pada tampilan yang menyertakan fungsi grup, klausa GROUP BY, pseudocolumn ROWNUM, atau kata kunci DISTINCT.

6. Where can views get their data from?

  1. Tabel dari skema yang sama
  2. Tabel dari skema yang berbeda
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: C.

Consider the given table structure and the following statement and answer the questions 7 to 9 that follow:

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)
CREATE VIEW emp_details AS
SELECT hire_date, job, salary, department_id FROM employees;

7. You issue the below query. How many columns will the user see as a result of the below query?

SELECT * FROM emp_details WHERE department_id= 100;
  1. 0
  2. 1
  3. 2
  4. 4

Answer: D. Karena definisi tampilan didasarkan pada empat kolom dari tabel EMPLOYEES, kueri pada tampilan dengan semua kolom hanya akan menampilkan empat kolom tersebut.

8. You need to get the department name in addition to the above 4 columns. Which of the following query will give you the required results?

  1. SELECT E.*, dept_name
    FROM departments D join emp_details E
    ON (E.department_id= D.dept_id);
  2. SELECT hire_date, job, salary, dept_name FROM emp_details
  3. Ini tidak mungkin, tampilan tidak dapat digabungkan ke tabel lain
  4. Bukan dari salah satu di atas

Answer: A. Tampilan bisa digabungkan dengan tabel atau tampilan lain dalam kueri SELECT.

9. You need to find the maximum salary along with the department name in addition to the 4 columns selected in the view. Which of the following query will give you the required results?

  1. Select dept_name, e.salary
    FROM departments D join emp_details E
    On (E.department_id= D.dept_id);
  2. Select dept_name, max(salary)
    FROM departments D join emp_details E
    On (E.department_id= D.dept_id)
    Group by dept_name;
  3. Tampilan tidak dapat muncul dalam kueri menggunakan fungsi grup
  4. Select dept_name, max(salary)
    FROM departments D join emp_details E
    On (E.department_id= D.dept_id);

Answer: B.

10. What among the following is true about synonyms?

  1. Sinonim PUBLIK dan PRIVATE dapat memiliki nama yang sama untuk tabel yang sama
  2. DROP SYNONYM akan menghapus sinonim
  3. DROP PUBLIC SYNONYM hanya dapat dijalankan dengan SYSDBA
  4. Bukan dari salah satu di atas

Answer: A, C. Sinonim bisa menjadi sinonim privat, yang digunakan pengguna untuk mereferensikan objek yang mereka miliki, atau sinonim publik, yang digunakan pengguna untuk mengakses objek database pengguna lain. Hanya SYSDBA atau pengguna dengan hak istimewa DBA yang dapat membuat sinonim publik.

11. What is true about creating a view? (Choose the most appropriate answer)

  1. Tampilan hanya dapat dibuat dari tabel
  2. Tampilan hanya dapat dibuat dari satu tabel
  3. Tampilan dapat dibuat dari satu atau banyak tabel atau tampilan
  4. Bukan dari salah satu di atas

Answer: C. Tampilan yang berisi ekspresi atau fungsi atau menggabungkan beberapa tabel dianggap sebagai tampilan yang kompleks. Tampilan kompleks dapat digunakan untuk memperbarui hanya satu tabel.

12. Which of the following privileges are required to create views in one's own schema?

  1. Hak istimewa sistem BUAT TABEL
  2. BUAT TAMPILAN hak istimewa sistem
  3. ALTER LIHAT hak istimewa sistem
  4. BUAT hak istimewa sistem PANDANGAN APA PUN

Answer: B. Hak istimewa BUAT TAMPILAN diperlukan oleh pengguna untuk membuat tampilan dalam skemanya sendiri.

13. Which of the following privileges are required to create views in someone else's schema?

  1. BUAT TAMPILAN APA PUN
  2. BUAT TAMPILAN
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: A. Hak istimewa BUAT TAMPILAN APA PUN diperlukan oleh pengguna untuk membuat tampilan di skema pengguna lain.

14.Which of the following are supported for an object view or relational view?

  1. LOBs
  2. Jenis objek
  3. Tipe data REF
  4. Semua yang di atas

Answer: D.

15. What among the following are different types of Views?

  1. Tampilan sederhana
  2. Tampilan yang kompleks
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: C. Tampilan Sederhana dan Kompleks adalah dua jenis tampilan. Tampilan sederhana didasarkan pada subkueri yang mereferensikan hanya satu tabel dan tidak menyertakan fungsi grup, ekspresi, atau klausa GROUP BY. Tampilan kompleks didasarkan pada subkueri yang mengambil atau memperoleh data dari satu atau beberapa tabel dan bisa berisi fungsi atau data yang dikelompokkan.

16. What is true about a simple view?

  1. Pernyataan DML dapat dikeluarkan sebagian besar waktu terhadap tampilan sederhana
  2. Hanya ada satu tabel basis sumber
  3. Tidak ada fungsi grup yang digunakan
  4. Semua yang di atas

Answer: D. Tampilan sederhana didasarkan pada subkueri yang mereferensikan hanya satu tabel dan tidak menyertakan fungsi grup, ekspresi, atau klausa GROUP BY.

17.What is true about a complex view?

  1. Pernyataan DML tidak dapat dikeluarkan untuk tampilan yang kompleks
  2. Berisi beberapa tabel dasar
  3. Agregasi tidak dapat dilakukan
  4. Semua yang di atas

Answer: D. Tampilan kompleks didasarkan pada subkueri yang mengambil atau memperoleh data dari satu atau beberapa tabel dan bisa berisi fungsi atau data yang dikelompokkan.

18.Which keyword combination should be used to implicitly drop a view (if it exists) and create a new view with the same name?

  1. BUAT TAMPILAN
  2. GANTI TAMPILAN
  3. BUAT ATAU GANTI TAMPILAN
  4. Bukan dari salah satu di atas

Answer: C. Opsi ATAU GANTI memberi tahu Oracle 11g bahwa tampilan dengan nama yang sama mungkin sudah ada; jika ya, versi tampilan sebelumnya harus diganti dengan versi yang ditentukan di perintah baru.

19.How is a view stored in the data dictionary?

  1. Sebagai klausa WHERE
  2. Sebagai pernyataan CREATE
  3. Sebagai pernyataan UPDATE
  4. Sebagai pernyataan SELECT

Answer: D.

20.Which of the following can contain single-row functions?

  1. Tampilan Inline
  2. Tampilan Sederhana
  3. Tampilan Kompleks
  4. Tampilan Komposit

Answer: A, B. Fungsi baris tunggal dapat digunakan dalam tampilan Inline dan Simple.

21.Which of the following can contain a group of data?

  1. Tampilan Komposit
  2. Tampilan Sederhana
  3. Tampilan Kompleks
  4. Bukan dari salah satu di atas

Answer: C. Tampilan kompleks dapat menggunakan fungsi grup dalam kueri.

22.What among the following is true about a View?

  1. Sub-kueri dapat disematkan dalam pernyataan BUAT TAMPILAN
  2. Sub-kueri yang digunakan dalam pernyataan CREATE VIEW harus memiliki sintaks SELECT sederhana
  3. Anda tidak dapat menggunakan klausa WHERE dalam sub-kueri jika digunakan dalam pernyataan CREATE VIEW
  4. Bukan dari salah satu di atas

Answer: A. Definisi tampilan dapat menggunakan sub-kueri.

23.Which of the following can create a view even if the base table(s) does not exist?

  1. NOFORCE
  2. FORCE
  3. ATAU GANTI
  4. BUAT TAMPILAN

Answer: B. Jika Anda memasukkan kata kunci FORCE dalam klausa CREATE, Oracle 11g membuat tampilan meskipun tidak ada tabel yang direferensikan. NOFORCE adalah mode default untuk perintah CREATE VIEW, yang berarti semua tabel dan kolom harus valid, atau tampilan tidak dibuat.

24.Which of the following commands ensures that no DML operations can be performed on a view?

  1. NOFORCE
  2. FORCE
  3. HANYA DENGAN BACA
  4. ATAU GANTI

Answer: C. Opsi DENGAN HANYA BACA mencegah melakukan operasi DML apa pun pada tampilan. Opsi ini sering digunakan ketika penting bahwa pengguna hanya dapat melakukan kueri data, bukan membuat perubahan apa pun padanya.

25.What is true about the NOFORCE option in CREATE VIEW statement?

  1. Ini membuat tampilan meskipun tabel dasar tidak ada.
  2. Ini membuat tampilan hanya jika tabel dasar ada.
  3. Ini adalah default saat membuat tampilan.
  4. Bukan dari salah satu di atas

Answer: B, C. NOFORCE adalah mode default untuk perintah CREATE VIEW, yang berarti semua tabel dan kolom harus valid, atau tampilan tidak dibuat.

26.What is true about the OR REPLACE keyword?

  1. Hak istimewa objek hilang saat tampilan dibuat menggunakan kata kunci ini
  2. Tidak perlu memberikan kembali hak istimewa objek yang sebelumnya diberikan padanya
  3. Baik dari A maupun B
  4. Bukan dari salah satu di atas

Answer: B. Opsi ATAU GANTI memberi tahu Oracle 11g bahwa tampilan dengan nama yang sama mungkin sudah ada; jika ya, versi tampilan sebelumnya harus diganti dengan versi yang ditentukan di perintah baru.

27.What is true with respect to accessing the below view? (Assume the table structure 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)
CREATE VIEW salVU100
AS SELECT employee_id  ID_NUMBER, last_name NAME, salary*12 ANNUAL_SAL
FROM employees E 
WHERE department_id= 100;
  1. Tampilan harus diakses dengan nama kolom asli yang ditentukan dalam tabel dasar
  2. Tampilan harus dapat diakses dengan alias yang diberikan dalam kueri tampilan
  3. Tampilan adalah tampilan yang sederhana
  4. Bukan dari salah satu di atas

Answer: B, C. Tampilan harus mengacu pada alias kolom jika definisi tampilan berisi alias untuk kolom.

28.What is true with respect to accessing the below view? (Assume the table structure 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)
CREATE VIEW salVU100 (ID_NUMBER, NAME, ANNUAL_SAL)
AS SELECT employee_id , last_name, salary*12 
FROM employees E 
WHERE department_id= 100;
  1. Jumlah alias tidak wajib cocok dengan no. ekspresi di sub-kueri
  2. Tidak wajib. dari alias yang terdaftar harus sesuai dengan no. dari ekspresi yang dipilih di sub-kueri
  3. Ini wajib untuk memberi alias saat membuat tampilan
  4. Bukan dari salah satu di atas

Answer: B. Jika alias ditentukan di header tampilan, jumlah kolom yang sama harus dipilih dalam kueri SELECT.

29. Consider the following statement and the given table structure:

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)
CREATE OR REPLACE VIEW empVU100
(ID_NUMBER, NAME, ANNUAL_SAL, DEPT_ID)
AS 
SELECT employee_id , first_name ||' '|| last_name, salary, department_id
FROM employees
WHERE department_id= 100;

Apa yang benar tentang alias kolom seperti pada kueri di atas?

  1. Alias ​​kolom dicantumkan dalam urutan acak sebagai kolom di sub-kueri
  2. Alias ​​kolom dicantumkan dalam urutan yang sama seperti kolom di sub-kueri
  3. Alias ​​kolom wajib diisi saat menggunakan kata kunci BUAT ATAU GANTI
  4. Kami tidak dapat menggunakan penggabungan saat kami menggunakan CREATE OR REPLACE

Answer: B.

Consider the following statement and answer the questions 30 to 34 that follow:

CREATE OR REPLACE VIEW dept_sum_vu (name, minsal, maxsal, avgsal) 
AS 
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;

30.What can be said about the statement given above?

  1. Nama alternatif telah diberikan untuk tampilan tersebut
  2. Pemberian nama alternatif adalah wajib jika ada kolom yang diturunkan dari fungsi atau ekspresi
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: C. Menentukan nama alias adalah praktik yang baik untuk meningkatkan keterbacaan kode dan kueri tampilan.

31.What will happen if the above statement is modified as below?

CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS 
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;
  1. Ini tidak akan berbeda dengan pernyataan aslinya
  2. Ini akan dieksekusi dengan sukses memberikan hasil yang sama tetapi mengubah nama alias.
  3. Ini akan memunculkan kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: B. Urutan alias kolom tidak terlalu penting karena tidak membawa atribut perilaku apa pun.

32.Determine the output of the below DELETE statement.

DELETE FROM dept_sum_vu;
  1. Ini akan menghapus tampilan
  2. Ini akan menghapus semua baris dari tampilan tetapi struktur tampilan akan tetap sama
  3. Ini akan memunculkan kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: C. Tampilan DEPT_SUM_VU adalah tampilan yang kompleks. Operasi DML tidak dapat dilakukan pada tampilan yang kompleks.

33.Suppose you modify the query given above to the following:

CREATE OR REPLACE VIEW dept_sum_vu(name, sal) 
AS 
SELECT d.dept_name, e.salary 
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
Where rownum < 10;

Apa dampak dari modifikasi tersebut?

  1. Tampilan dapat diperbarui untuk memperbarui nilai dalam tabel KARYAWAN dan DEPARTEMEN
  2. Data dalam tabel EMPLOYEES dan DEPARTMENTS tidak dapat dihapus melalui tampilan
  3. Data dalam tabel KARYAWAN dan DEPARTEMEN dapat disisipkan melalui tampilan
  4. Kolom dapat ditambahkan ke tabel EMPLOYEES melalui tampilan

Answer: B. Operasi DML tidak dapat dilakukan pada tampilan yang kompleks. DEPT_SUM_VU adalah tampilan kompleks karena menggabungkan beberapa tabel. Operasi DDL tidak dimungkinkan pada tampilan.

34.Suppose you select DISTINCT departments and employee salaries in the view query used in above question. What will be the outcome if you try to remove rows from the view dept_sum_vu?

  1. Baris akan dihapus tanpa kesalahan apa pun
  2. Hanya 10 baris pertama yang akan dihapus
  3. Baris tidak dapat dihapus.
  4. Bukan dari salah satu di atas

Answer: C. Tampilan DEPT_SUM_VU masih merupakan tampilan yang kompleks karena menggunakan kata kunci DISTINCT. Oleh karena itu, operasi DML tidak mungkin dilakukan di sana.

35.When can the rows from a view be removed?

  1. Penghapusan baris melalui tampilan tidak dimungkinkan
  2. Ini harus menjadi tampilan yang sederhana
  3. Ini harus menjadi tampilan yang kompleks
  4. Bukan dari salah satu di atas

Answer: B. Operasi DML hanya mungkin pada tampilan sederhana.

36.When can the data in a view not be modified?

  1. Ketika ada ekspresi kelompok
  2. Ketika ada klausul GROUP BY
  3. Saat ROWNUM digunakan dalam kueri tampilan
  4. Semua yang di atas

Answer: D. UPDATE tidak dimungkinkan pada tampilan yang berisi fungsi grup, kolom pseudokol atau kata kunci DISTINCT.

37. The JOB_HISTORY table is owned by a user "Andy". Andy grants the SELECT privilege on the JOB_HISTORY table to another user "HR". Which statement would create a synonym EMP_JOBS so that "HR" can execute the following query successfully?(Assume the structure of tables as given)

SQL> desc job_history
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 START_DATE		 NOT NULL DATE
 END_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 DEPARTMENT_ID			  NUMBER(4)
SELECT * from EMP_JOBS;
  1. Masalah Andy -
    CREATE SYNONYM EMP_JOBS for JOB_HISTORY
  2. Masalah SDM -
    CREATE SYNONYM EMP_JOBS for andy.JOB_HISTORY
  3. Masalah SDM -
    CREATE PUBLIC SYNONYM EMP_JOBS FOR andy.JOB_HISTORY
  4. Bukan dari salah satu di atas

Answer: B. Hanya SYSDBA atau pengguna dengan hak istimewa DBA yang dapat membuat sinonim publik.

38.Which keyword can assure that the DML operations performed on the view stay in the domain of the view?

  1. ATAU GANTI
  2. CREATE
  3. DENGAN PERIKSA OPSI
  4. Bukan dari salah satu di atas

Answer: C. Batasan WITH CHECK OPTION memastikan bahwa operasi DML apa pun yang dilakukan pada tampilan (seperti menambahkan baris atau mengubah data) tidak mencegah tampilan mengakses baris karena tidak lagi memenuhi kondisi di klausa WHERE.

Consider the following table structure and the given statement and answer the questions 39 and 40 that follow:

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)
CREATE OR REPLACE VIEW empvu100
AS 
SELECT * FROM employees 
WHERE department_id= 100
WITH CHECK OPTION CONSTRAINT empvu100_ck;

39.What will the above statement do?

  1. Ini akan memungkinkan pengguna untuk melakukan INSERT atau UPDATE di semua departemen
  2. Ini akan memungkinkan pengguna untuk melakukan INSERT atau UPDATE baris apa pun yang memiliki departemen 100
  3. Pengguna dapat MEMPERBARUI baris mana pun di tabel karyawan
  4. Pengguna dapat MEMASUKKAN baris tanpa batasan apa pun di tabel karyawan

Answer: B. Batasan WITH CHECK OPTION memastikan bahwa operasi DML apa pun yang dilakukan pada tampilan (seperti menambahkan baris atau mengubah data) tidak mencegah tampilan mengakses baris karena tidak lagi memenuhi kondisi di klausa WHERE. Kesalahan ORA akan ditampilkan jika INSERT atau UPDATE akan dijalankan pada baris mana pun dengan department_id selain 100.

40.Suppose you fire an UPDATE statement as shown below:

UPDATE empvu100
Set department_id = 200
Where employee_id  = 121;

Apa hasil dari pernyataan ini?

  1. Tidak ada baris yang diperbarui
  2. Kesalahan ORA muncul
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: C. Jika tampilan dengan PILIHAN PERIKSA diperbarui dan nilai catatan baru melanggar lingkup tampilan, ORA pengecualian "ORA-01402: tampilan DENGAN PILIHAN PERIKSA di mana pelanggaran klausa" dimunculkan.

41.What is true about the WITH CHECK CONSTRAINT?

  1. INSERT atau UPDATE yang dilakukan melalui tampilan tidak dapat membuat baris yang tidak dapat dipilih oleh tampilan
  2. Hanya INSERT yang dilakukan melalui tampilan tidak dapat membuat baris yang tampilan tidak dapat memilih
  3. Hanya UPDATE yang dilakukan melalui tampilan tidak dapat membuat baris yang tampilan tidak dapat memilih
  4. Bukan dari salah satu di atas

Answer: A.

42.How can you prevent DML operations on a View?

  1. Dengan mendefinisikan batasan DENGAN PERIKSA OPSI
  2. Dengan menentukan opsi HANYA DENGAN BACA
  3. Baik dari A maupun B
  4. Bukan dari salah satu di atas

Answer: B. Opsi DENGAN HANYA BACA mencegah melakukan operasi DML apa pun pada tampilan. Opsi ini sering digunakan ketika penting bahwa pengguna hanya dapat melakukan kueri data, bukan membuat perubahan apa pun padanya.

Consider the table structure and the given statement and answer the questions 43, 44 and 45 that follow:

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)
CREATE OR REPLACE empvu100(employee_id , first_name, job)
AS 
SELECT employee_id , last_name, job
FROM employees
WHERE department_id = 100
WITH READ ONLY;

43.What is true about the above statement?

  1. Tampilan tidak akan dibuat
  2. Operasi INSERT pada tampilan ini dan akan memunculkan kesalahan ORA
  3. Saat MEMPERBARUI baris untuk semua karyawan di departemen 100, kesalahan ORA akan muncul
  4. Bukan dari salah satu di atas

Answer: B, C. Operasi DML tidak diizinkan pada tampilan yang dibuat dengan opsi HANYA BACA.

44.How many rows can be deleted from the view as shown above?

  1. Semua baris tampilan
  2. Semua baris hanya departemen 100
  3. Tidak ada baris
  4. Bukan dari salah satu di atas

Answer: C. Operasi DML tidak diizinkan pada tampilan yang dibuat dengan opsi HANYA BACA.

45.Which of the following statements will drop the view created as above?

  1. DROP READ ONLY VIEW empvu100;
  2. DROP NOFORCE empvu100;
  3. DROP VIEW empvu100;
  4. Bukan dari salah satu di atas

Answer: C. Tampilan hanya baca dapat dihapus menggunakan perintah DROP VIEW.

46.What is true about dropping a View?

  1. Kolom dalam tampilan dari tabel dasar juga dihapus
  2. Definisi tampilan dihapus dari database
  3. Penurunan tampilan tidak berpengaruh pada tabel dasar yang mendasarinya
  4. Bukan dari salah satu di atas

Answer: B, C.

47.Which of the following privileges should a user have to drop a view?

  1. BUAT TAMPILAN APA PUN
  2. BUAT TAMPILAN
  3. LETAKKAN TAMPILAN APA PUN
  4. DROP LIHAT

Answer: C.

48.What is true about sequences?

  1. Ini menghasilkan bilangan bulat
  2. Ini adalah objek yang dapat dibagikan
  3. Dapat digunakan untuk membuat nilai PRIMARY KEY
  4. Semua yang di atas

Answer: D. Urutan mempercepat efisiensi mengakses nilai urutan saat di-cache dalam memori

49.What is true about a sequence?

  1. Itu dibuat ketika Oracle Database diinstal
  2. Ini dibuat oleh pengguna yang memiliki hak istimewa sistem BUAT URUTAN
  3. Ini tidak dapat dibagikan oleh lebih dari dua pengguna
  4. Ini turun secara otomatis ketika database terputus.

Answer: B, C. Hak istimewa sistem BUAT URUTAN diperlukan oleh pengguna untuk membuat urutan dalam skemanya sendiri yang tidak dapat dibagikan oleh pengguna lain.

50.What among the following options is true about Sequences?

  1. Integer yang dihasilkan melalui urutan untuk satu tabel tidak dapat digunakan oleh tabel lain
  2. Urutan hanya dapat bertambah
  3. Urutan menjadi tidak valid jika urutan lain menghasilkan bilangan bulat yang sama
  4. Urutan dapat digunakan oleh banyak tabel dan dapat ditambah atau dikurangi

Answer: D.

Consider the following statement and answer the questions 51 to 59 that follow:

CREATE SEQUENCE dept_deptid_seq
INCREMENT BY 100
START WITH 101
MAXVALUE 9999
NOCACHE
NOCYCLE;

51.What will be the first value generated by this sequence?

  1. 1
  2. 100
  3. 101
  4. 9999

Answer: C. Klausa START WITH menetapkan nilai awal untuk urutan tersebut. Oracle 11g memulai setiap urutan pada 1 kecuali nilai lain ditentukan dalam klausa START WITH.

52.What can be the last value generated by this sequence?

  1. 0
  2. 100
  3. 101
  4. 9999

Answer: D. Klausa MINVALUE dan MAXVALUE menetapkan nilai minimum atau maksimum untuk urutan tersebut.

53.What will be the 2nd value generated by this sequence?

  1. 102
  2. 100
  3. 99
  4. 9999

Answer: A. Klausa INCREMENT BY menentukan interval antara dua nilai berurutan. Jika urutan bertambah dengan nilai positif, nilai yang dihasilkan urutan berada dalam urutan menaik. Namun, jika nilai negatif ditentukan, nilai yang dihasilkan urutan berada dalam urutan menurun. Jika klausa INCREMENT BY tidak disertakan saat urutan dibuat, pengaturan default digunakan, yang meningkatkan urutan satu untuk setiap bilangan bulat yang dihasilkan.

54.What will be the next value after the maximum integer 9999 is reached by this sequence?

  1. 101
  2. Tidak bernilai
  3. Ini akan memunculkan kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: B. Opsi CYCLE dan NOCYCLE menentukan apakah Oracle 11g harus mulai menerbitkan ulang nilai dari urutan setelah mencapai nilai minimum atau maksimum.

55.How many values will Oracle pre allocate in memory based on the sequence given above?

  1. 20
  2. 0
  3. 100
  4. 9999

Answer: A.

56.You execute the below query:

SELECT dept_depid_seq.NEXTVAL from dual;
  1. 200
  2. 101
  3. 9999
  4. 201

Answer: D. Pseudocolumn NEXTVAL akan menghasilkan integer unik berikutnya dari urutan tersebut.

57.You execute the below query:

SELECT dept_depid_seq.CURRVAL from dual;
  1. 200
  2. 101
  3. 9999
  4. 201

Answer: A. Pseudocolumn CURRVAL akan menghasilkan integer unik saat ini yang sudah dihasilkan oleh urutan.

58.Suppose you need to change the start value of this sequence to 1000. Which of the following statements will help?

  1. ALTER dept_deptid_seq
    INCREMENT BY 100
    START WITH 1000
    MAXVALUE 9999
    NOCACHE
    NOCYCLE;
  2. Urutan harus dibuang dan dibuat ulang untuk memulai urutan dari 1000.
  3. ALTER SEQUENCE dept_deptid_seq
    START WITH 101
  4. ALTER SEQUENCE dept_deptid_seq
    INCREMENT BY 100
    START WITH 101
    CYCLE;

Answer: B. Nomor awal urutan tidak dapat diubah. Oracle memunculkan pengecualian "ORA-02283: tidak dapat mengubah nomor urut awal".

59.Suppose that the above sequence is altered as below:

ALTER SEQUENCE dept_deptid_seq
INCREMENT BY 100
START WITH 101
MAXVALUE 99
NOCACHE
NOCYCLE;

Apa hasil dari perubahan ini?

  1. Kesalahan ORA
  2. Nilai maksimum untuk urutan yang diubah sekarang adalah 99
  3. Baik dari A maupun B
  4. Bukan dari salah satu di atas

Answer: A. MAXVALUE tidak boleh kurang dari nilai START WITH saat mengubah urutan.

60.When can we use the CYCLE option in Sequences?

  1. Jika kita ingin membersihkan baris lama lebih cepat
  2. Jika kita tidak ingin menggunakan urutan untuk menghasilkan nilai PRIMARY KEY
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: C. Opsi CYCLE dan NOCYCLE menentukan apakah Oracle 11g harus mulai menerbitkan ulang nilai dari urutan setelah mencapai nilai minimum atau maksimum. Jika opsi CYCLE ditentukan dan Oracle 11g mencapai nilai maksimum untuk urutan naik atau nilai minimum untuk urutan menurun, opsi CYCLE memulai siklus angka lagi.

61.What is true about NEXTVAL pseudo column?

  1. Ini menghasilkan kembali CURRVAL dari suatu urutan
  2. Ini mengembalikan nilai urutan yang tersedia berikutnya
  3. Itu dapat mengembalikan nilai duplikat
  4. Ini menghasilkan nilai yang sama untuk pengguna yang berbeda

Answer: B. Pseudocolumn NEXTVAL (NEXT VALUE) digunakan untuk benar-benar menghasilkan nilai urutan. Dengan kata lain, ia memanggil objek urutan dan meminta nilai nomor berikutnya dalam urutan tersebut. Setelah nilai dibuat, nilai itu disimpan dalam pseudocolumn CURRVAL (CURRENT VALUE) sehingga Anda dapat mereferensikannya lagi.

62.What is true about CURRVAL pseudo column?

  1. CURRVAL dapat digunakan sebelum NEXTVAL sehubungan dengan suatu urutan
  2. CURRVAL memberikan nilai saat ini dari suatu urutan
  3. CURRVAL dapat memberikan nilai duplikat
  4. Bukan dari salah satu di atas

Answer: B.

63.When can NEXTVAL and CURRVAL be used?

  1. Klausa SET dari pernyataan INSERT
  2. VALUES klausa pernyataan UPDATE
  3. Daftar SELECT dari pernyataan SELECT yang bukan bagian dari sub-kueri
  4. Daftar SELECT dari pernyataan INSERT

Answer: C, D. Urutan dapat digunakan dalam query SELECT, kursor PL / SQL atau dalam operasi langsung IAS (INSERT-AS-SELECT).

64.When can NEXTVAL and CURRVAL not be used?

  1. Daftar PILIH tampilan
  2. Pernyataan SELECT dengan kata kunci DISTINCT
  3. Sub-kueri dalam pernyataan SELECT, DELETE atau UPDATE
  4. Semua yang di atas

Answer: D.

Consider the given statement and answer the questions 65 and 66 that follow:

CREATE TABLE employees 
(employee_id  NUMBER(4) DEFAULT emp_empid_seq.CURRVAL,
 department_id NUMBER(4));

65.What will be the outcome of this statement? (Assume that emp_empid_seq is sequence used to generate employee ID values)

  1. Tabel akan dibuat
  2. Kolom department_id akan memiliki nilai dari urutan yang dibuat untuk ID karyawan
  3. Kolom department_id akan memiliki nilai DEFAULT
  4. Kesalahan ORA

Answer: D. Pseudocolumns tidak dapat ditentukan dalam klausa DEFAULT dari definisi kolom.

66.What will be the outcome of this statement if the CURRVAL is replaced with NEXTVAL? (Assume that emp_empid_seq is generated to generate employee ID values)

  1. Tabel akan dibuat
  2. Kolom department_id akan memiliki nilai dari urutan yang dibuat untuk ID karyawan
  3. Kolom department_id akan memiliki nilai DEFAULT
  4. Kesalahan ORA

Answer: D. Pseudocolumns tidak dapat ditentukan dalam klausa DEFAULT dari definisi kolom.

Examine the given exhibit giving the structures of the tables Departments and Location. Answer the questions 67 and 68 that follow:

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)
SQL> desc locations
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 LOCATION_ID		 NOT NULL NUMBER(4)
 STREET_ADDRESS 		  VARCHAR2(40)
 POSTAL_CODE			  VARCHAR2(12)
 CITY			 NOT NULL VARCHAR2(30)
 STATE_PROVINCE 		  VARCHAR2(25)
 COUNTRY_ID			  CHAR(2)

67.You need to insert a new department named "HR" in the location ID 1000. Which of the following statements will give you the required results?

  1. INSERT INTO departments (dept_id, dept_name, location_id)
    VALUES (dept_deptid_seq.NEXTVAL, 'HR', 1000);
  2. INSERT INTO departments (dept_id, dept_name, location_id)
    VALUES (dept_deptid_seq.NEXTVAL, "HR", 1000);
  3. INSERT INTO departments (dept_id, dept_name, location_id)
    VALUES (dept_deptid_seq.CURRVAL, 'HR', 1000);
  4. Bukan dari salah satu di atas

Answer: A.Opsi C akan menyebabkan 'Pelanggaran kendala unik' karena akan mencoba memasukkan nilai id departemen saat ini yang sudah ada di tabel DEPARTMENTS.

68.Suppose you execute the below query before inserting the values as shown in the option A in question 67. What will be the outcome of the query?

SELECT dept_deptid_seq.CURRVAL FROM DUAL;
  1. Kesalahan ORA
  2. Ini akan memberikan nilai urutan saat ini
  3. Baik dari A maupun B
  4. Bukan dari salah satu di atas

Answer: B. Saat pengguna log in ke Oracle 11g, tidak ada nilai yang awalnya disimpan di pseudocolumn CURRVAL; nilai saat ini adalah NULL. Setelah panggilan NEXTVAL dikeluarkan untuk menghasilkan nilai urutan, CURRVAL menyimpan nilai itu hingga nilai berikutnya dihasilkan. CURRVAL hanya berisi nilai terakhir yang dihasilkan.

69.How can gaps occur in the values of a sequence?

  1. Saat rollback terjadi
  2. Sistem macet
  3. Urutan digunakan di tabel lain
  4. Semua yang di atas

Answer: D.

70.What is true about caching sequence values?

  1. Nilai urutan caching tidak dimungkinkan di Oracle
  2. Cache diisi ketika batas maksimum urutan tercapai
  3. Caching dimulai pertama kali saat urutan dirujuk
  4. Bukan dari salah satu di atas

Answer: C. Jika opsi NOCACHE ditentukan saat urutan dibuat, setiap nomor dibuat saat permintaan diterima. Namun, jika transaksi organisasi memerlukan sejumlah besar nomor urut sepanjang sesi, opsi CACHE dapat digunakan agar Oracle 11g menghasilkan satu set nilai sebelumnya dan menyimpannya di memori server. Kemudian, ketika pengguna meminta nilai urutan, nilai yang tersedia berikutnya ditetapkan-tanpa Oracle 11g harus membuat nomor tersebut. Di sisi lain, jika opsi CACHE tidak ditentukan, Oracle 11g mengasumsikan opsi default CACHE 20 dan menyimpan 20 nilai berurutan dalam memori secara otomatis untuk diakses pengguna.

71.The following query for the sequence EMP_EMPID_SEQ is executed after a transaction which inserted five employee details.

Select emp_empID_seq.CURRVAL from dual;

Misalkan transaksi karyawan dibatalkan. Apa hasil dari pertanyaan di atas?

  1. Nilai urutan di awal transaksi karyawan
  2. NULL
  3. Nilai urutan di akhir transaksi karyawan
  4. Bukan dari salah satu di atas

Answer: C. Nilai urutan tidak terpengaruh oleh commit atau rollback. Jika transaksi yang menggunakan generator urutan dibatalkan, nilai urutan akan sia-sia dan tidak dapat dipulihkan.

72.Which of the following privileges are required to modify a sequence?

  1. Hak istimewa BUAT ATAU GANTI
  2. Hak istimewa ALTER untuk urutan tersebut
  3. Hak istimewa ALTER TABLE
  4. UPDATE hak istimewa

Answer: B. Untuk mengubah urutan, urutan harus dalam skema Anda sendiri, atau Anda harus memiliki hak istimewa ALTER objek pada urutan, atau Anda harus memiliki hak istimewa sistem ALTER ANY SEQUENCE.

73.What happens when a sequence is altered?

  1. Integer yang sudah ada yang telah dihasilkan oleh urutan juga akan diubah
  2. Hanya bilangan bulat masa depan yang terpengaruh
  3. Urutan berhenti menyimpan bilangan bulat masa depan
  4. Bukan dari salah satu di atas

Answer: B. Dengan menggunakan perintah ALTER SEQUENCE, perubahan apa pun hanya diterapkan ke nilai yang dihasilkan setelah modifikasi dilakukan.

74.Suppose you need to drop a sequence. Which of the following commands will help?

  1. ALTER SEQUENCE sequence_name START WITH NULL;
  2. DROP sequence_name;
  3. DROP SEQUENCE sequence_name;
  4. Bukan dari salah satu di atas

Answer: C. Perintah DROP digunakan untuk menjatuhkan urutan

75.Which of the following privileges will allow you to drop a sequence? (Choose the most appropriate answer)

  1. ALTER URUTAN
  2. ALTER TABLE
  3. Jatuhkan URUTAN
  4. LETAKKAN URUTAN APA PUN

Answer: D. Untuk membatalkan urutan, baik urutan harus dalam skema Anda sendiri atau Anda harus memiliki hak istimewa sistem DROP ANY SEQUENCE.

76.What is true about Indexes?

  1. Indeks hanya dibuat secara manual
  2. Indeks hanya dibuat secara otomatis
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: D. Indeks dapat dibuat secara manual serta secara otomatis mengikuti tindakan tertentu seperti membuat kunci utama atau batasan unqiue.

77.Which of the following is used by an index to locate the data quickly?

  1. ROWNUM
  2. ROWID
  3. Sequence
  4. Bukan dari salah satu di atas

Answer: B. Indeks Oracle 11g adalah objek database yang menyimpan peta nilai kolom dan ROWID baris tabel yang cocok. ROWID adalah alamat fisik dari baris tabel.

78.What happens when there is no index on a column of a table?

  1. Data ditemukan dengan cepat
  2. Ada pemindaian tabel lengkap
  3. Tabel tidak dapat dibuat
  4. Tabel tidak dapat diubah

Answer: B.

79.What among the following is true about an Index?

  1. Indeks mengurangi I / O disk
  2. Indeks menempatkan data dengan cepat
  3. Indeks secara logis dan fisik tidak bergantung pada tabel yang mereka indeks
  4. Semua yang di atas

Answer: D.

80.What will happen if an index is dropped?

  1. Kolom tempat indeks dibuat, juga dibuang
  2. Tabel tempat indeks dibuat, juga dibuang
  3. Indeks setelah dibuat tidak dapat dihapus
  4. Karena Indeks adalah objek yang independen secara logis dan fisik, indeks dapat dihapus tanpa memengaruhi objek lain

Answer: D. Indeks adalah objek yang secara fisik disimpan dalam skema. Menghapus indeks tidak memengaruhi objek lain.

81.What happens when a table is dropped?

  1. Indeks masih tetap sebagai objek logis dan independen
  2. Indeks di tabel juga dihapus
  3. Baik dari A maupun B
  4. Bukan dari salah satu di atas

Answer: B.

82.How are indexes created automatically?

  1. Saat kita membuat tabel
  2. Saat tabel diubah
  3. Ketika PRIMARY KEY didefinisikan pada kolom (atau sekelompok kolom) dari sebuah tabel
  4. Ketika kendala UNIQUE KEY didefinisikan dalam definisi tabel

Answer: C, D.

83.For which of the following objects, a synonym can be created?

  1. Tabel dan tampilan saja
  2. Tabel, tampilan dan urutan
  3. Prosedur, fungsi, atau paket tersimpan
  4. Synonym

Answer: B, C, D. Objek skema yang sinonimnya Anda buat dapat berupa jenis berikut: Tabel atau tabel objek, Tampilan atau tampilan objek, Urutan, Prosedur tersimpan, fungsi, atau paket, Tampilan terwujud, objek skema kelas Java, Jenis objek yang ditentukan pengguna , Persamaan Kata

84. Which of the following can you use to reference a table owned by another user?

  1. INDEX
  2. TABLE
  3. SYNONYMS
  4. SEQUENCES

Answer: C. Sinonim adalah nama alternatif atau alias untuk objek database.

85.What among of the following is an example of a Non-unique index?

  1. KUNCI UTAMA
  2. KUNCI UNIK
  3. KUNCI ASING
  4. Bukan dari salah satu di atas

Answer: C.

86.Which of the following is the main and basic type of an Index?

  1. Bitmap
  2. B-tree
  3. Unique
  4. Non-unique

Answer: A, B. Indeks B-tree (balanced-tree) adalah indeks yang paling umum digunakan di Oracle. Anda dapat membuat jenis indeks ini dengan pernyataan dasar CREATE INDEX. Indeks bitmap bervariasi dalam struktur dan penggunaan dari indeks B-tree. Indeks ini berguna untuk meningkatkan kueri pada kolom yang memiliki selektivitas rendah (kardinalitas rendah, atau sejumlah kecil nilai berbeda).

87.You need to speed up a query by creating an index on the FIRST_NAME of the EMPLOYEES table. Which of the following statements can you use? (Assume the table structure as shown)

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. CREATE INDEX emp_first_name_idx 
    ON employees (first_name);
  2. CREATE INDEX emp_first_name_idx 
    ON employees first_name;
  3. ALTER INDEX emp_first_name_idx 
    ON employees (first_name);
  4. Bukan dari salah satu di atas

Answer: A.

88.What does the UNIQUE keyword do while creating indexes?

  1. Ini menentukan bahwa nilai kolom di mana indeks dibuat harus unik
  2. Anda tidak dapat menggunakan kata kunci UNIK saat membuat indeks
  3. Ini menentukan bahwa indeks yang dibuat hanya dapat digunakan oleh satu tabel
  4. Bukan dari salah satu di atas

Answer: A. Indeks unik biasanya dibuat secara otomatis ketika PRIMARY KEY atau kendala UNIK ditentukan pada kolom. Indeks unik juga dapat dibuat secara eksplisit dengan memasukkan kata kunci UNIK dalam pernyataan CREATE INDEX.

89.What will happen when you specify the keyword BITMAP while creating an Index?

  1. Ini membuat indeks dengan bitmap untuk setiap kunci yang berbeda.
  2. Itu tidak membuat indeks pada setiap baris secara terpisah
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: C.

90.You have queries written which are expected to retrieve less than 2% to 4% of rows. Which of the following can be applied on the relevant tables to achieve the query performance of such query? (Choose the best answer)

  1. Indexes
  2. Operator set UNION
  3. Operator set MINUS
  4. Bukan dari salah satu di atas

Answer: A. Indeks adalah cara terbaik untuk mencapai kinerja kueri. Operasi IO yang berat dapat dikurangi dan disederhanakan menggunakan pemindaian indeks.

91.In what scenarios can Indexes be useful?

  1. Jika tabel sangat besar
  2. Jika kolom memiliki lebih sedikit nilai
  3. Jika kolom berisi sejumlah besar nilai NULL
  4. Jika kolom memiliki berbagai nilai

Answer: C, D.

92.The table EMPLOYEES is updated frequently. When can Indexes be created on this table? (Choose the most appropriate answer)

  1. Indeks tidak boleh dibuat jika tabel sering diperbarui
  2. Indeks harus dibuat pada saat tabel dibuat
  3. Baik dari A maupun B
  4. Bukan dari salah satu di atas

Answer: A. Operasi DML yang sering atau massal pada tabel dengan indeks menambahkan overhead pemeliharaan segmen indeks, yang mungkin mempengaruhi kinerja operasi DML.

93.Consider the following query and answer the following query. Assume that the EMPLOYEE_ID , DEPARTMENT_ID and FIRST_NAME columns of EMPLOYEES table are indexed. (Assume 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)
SELECT first_name, last_name 
FROM employees 
WHERE comm IS NULL;

Akankah indeks yang ada membantu dalam kasus ini jika ada 1 juta baris dalam tabel EMPLOYEES?

  1. Yes
  2. No
  3. Mungkin bisa membantu
  4. Bukan dari salah satu di atas

Answer: B. Indeks tidak digunakan saat predikat kueri tidak berisi kolom tempat indeks dibuat.

94.Which of the following will remove an Index?

  1. DELETE FROM index_name;
  2. DROP INDEX index_name;
  3. DROP INDEX;
  4. Bukan dari salah satu di atas

Answer: B. Anda harus memiliki hak istimewa DROP ANY INDEX untuk menghapus indeks.