다른 스키마 개체 만들기 질문
1. Which database object among the following provides a layer of abstraction between the users and the data?
- Table
- Rows
- Views
- Synonyms
Answer: C, D. 뷰와 동의어는 데이터 자체를 저장하지 않습니다. 뷰는 기본 데이터베이스 테이블에 저장된 데이터를 검색하는 데 사용되는 임시 또는 가상 테이블입니다.
2. Which of the following data base objects can generate serial numbers?
- Synonyms
- Views
- Tables
- Sequences
Answer: D. 일련의 정수를 생성하기 위해 시퀀스를 만들 수 있습니다. 시퀀스에 의해 생성 된 값은 모든 테이블에 저장할 수 있습니다. 시퀀스는 CREATE SEQUENCE 명령으로 생성됩니다.
3. What is true about views?
- 그들은 테이블과 같습니다
- 하나 또는 여러 테이블의 데이터를 저장합니다.
- 단순 뷰에서 SELECT 및 기타 DML을 실행할 수 있습니다.
- 뷰는 테이블과 동일한 네임 스페이스를 공유하므로 테이블과 뷰는 동일한 이름을 가질 수 없습니다.
Answer: C, D. 그룹 함수, GROUP BY 절, ROWNUM 의사 열 또는 DISTINCT 키워드가 포함 된 뷰에서는 DML 작업이 허용되지 않습니다.
4. Why are views useful? (Choose the most appropriate answer)
- 테이블보다 이름이 짧기 때문에
- 사용자가 테이블 열에 액세스하지 못하도록하려면
- 사용자 SQL을 단순화하려면
- 무엇보다도
Answer: B, C. 뷰는 기본 데이터베이스 테이블에 저장된 데이터를 검색하는 데 사용되는 임시 또는 가상 테이블입니다. 뷰 쿼리는 뷰가 사용될 때마다 실행되어야합니다. 보기를 사용하여 쿼리를 단순화하거나 민감한 데이터에 대한 액세스를 제한 할 수 있습니다.
5. In which of the below scenarios, DML operations on a view are not possible?
- 보기에 GROUP BY 절이 포함됨
- 기본 테이블에는 NOT NULL 열이 포함되지만보기 쿼리에서 선택되지 않음
- 보기 쿼리는 ROWNUM 의사 열을 사용합니다.
- 무엇보다도
Answer: D. 그룹 함수, GROUP BY 절, ROWNUM 의사 열 또는 DISTINCT 키워드가 포함 된 뷰에서는 DML 작업이 허용되지 않습니다.
6. Where can views get their data from?
- 동일한 스키마의 테이블
- 다른 스키마의 테이블
- A 및 B 둘
- 해당 사항 없음
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;
- 0
- 1
- 2
- 4
Answer: D. 뷰 정의는 EMPLOYEES 테이블의 4 개 열을 기반으로하므로 모든 열이있는 뷰에 대한 쿼리는 해당 4 개 열만 표시합니다.
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?
SELECT E.*, dept_name FROM departments D join emp_details E ON (E.department_id= D.dept_id);
SELECT hire_date, job, salary, dept_name FROM emp_details
- 뷰를 다른 테이블에 조인 할 수 없습니다.
- 해당 사항 없음
Answer: A. 뷰는 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?
Select dept_name, e.salary FROM departments D join emp_details E On (E.department_id= D.dept_id);
Select dept_name, max(salary) FROM departments D join emp_details E On (E.department_id= D.dept_id) Group by dept_name;
- 그룹 함수를 사용하는 쿼리에보기를 표시 할 수 없습니다.
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?
- PUBLIC 및 PRIVATE 동의어는 동일한 테이블에 대해 동일한 이름을 가질 수 있습니다.
- DROP SYNONYM은 동의어를 제거합니다.
- DROP PUBLIC SYNONYM은 SYSDBA에 의해서만 실행될 수 있습니다.
- 해당 사항 없음
Answer: A, C. 동의어는 사용자가 자신이 소유 한 개체를 참조하는 데 사용하는 개인 동의어이거나 사용자가 다른 사용자의 데이터베이스 개체에 액세스하는 데 사용하는 공용 동의어 일 수 있습니다. SYSDBA 또는 DBA 권한이있는 사용자 만 공용 동의어를 생성 할 수 있습니다.
11. What is true about creating a view? (Choose the most appropriate answer)
- 보기는 테이블에서만 만들 수 있습니다.
- 뷰는 하나의 테이블에서만 만들 수 있습니다.
- 하나 이상의 테이블 또는 뷰에서 뷰를 만들 수 있습니다.
- 해당 사항 없음
Answer: C. 식 또는 함수를 포함하거나 여러 테이블을 조인하는보기는 복잡한보기로 간주됩니다. 복합보기는 하나의 테이블 만 업데이트하는 데 사용할 수 있습니다.
12. Which of the following privileges are required to create views in one's own schema?
- CREATE TABLE 시스템 권한
- CREATE VIEW 시스템 권한
- ALTER VIEW 시스템 권한
- CREATE ANY VIEW 시스템 권한
Answer: B. 사용자가 자신의 스키마에 뷰를 생성하려면 CREATE VIEW 권한이 필요합니다.
13. Which of the following privileges are required to create views in someone else's schema?
- 모든보기 만들기
- 보기 만들기
- A 및 B 둘
- 해당 사항 없음
Answer: A. CREATE ANY VIEW 권한은 다른 사용자의 스키마에서보기를 생성하기 위해 사용자에게 필요합니다.
14.Which of the following are supported for an object view or relational view?
- LOBs
- 개체 유형
- REF 데이터 유형
- 무엇보다도
Answer: D.
15. What among the following are different types of Views?
- 간단한보기
- 복잡한 전망
- A 및 B 둘
- 해당 사항 없음
Answer: C. 단순 및 복합보기는 두 가지 유형의보기입니다. 단순 뷰는 하나의 테이블 만 참조하고 그룹 함수, 식 또는 GROUP BY 절을 포함하지 않는 하위 쿼리를 기반으로합니다. 복잡한 뷰는 하나 이상의 테이블에서 데이터를 검색하거나 파생하는 하위 쿼리를 기반으로하며 함수 또는 그룹화 된 데이터를 포함 할 수 있습니다.
16. What is true about a simple view?
- DML 문은 단순 뷰에 대해 대부분의 경우 발행 될 수 있습니다.
- 소스 기본 테이블이 하나만 있습니다.
- 그룹 기능이 사용되지 않습니다.
- 무엇보다도
Answer: D. 단순 뷰는 하나의 테이블 만 참조하고 그룹 함수, 식 또는 GROUP BY 절을 포함하지 않는 하위 쿼리를 기반으로합니다.
17.What is true about a complex view?
- 복잡한 뷰에 대해서는 DML 문을 실행할 수 없습니다.
- 여러 기본 테이블 포함
- 집계를 수행 할 수 없습니다.
- 무엇보다도
Answer: D. 복잡한 뷰는 하나 이상의 테이블에서 데이터를 검색하거나 파생하는 하위 쿼리를 기반으로하며 함수 또는 그룹화 된 데이터를 포함 할 수 있습니다.
18.Which keyword combination should be used to implicitly drop a view (if it exists) and create a new view with the same name?
- 보기 만들기
- 보기 바꾸기
- 보기 만들기 또는 바꾸기
- 해당 사항 없음
Answer: C. OR REPLACE 옵션은 동일한 이름의보기가 이미 존재할 수 있음을 Oracle 11g에 알립니다. 그렇다면보기의 이전 버전을 새 명령에 정의 된 버전으로 바꿔야합니다.
19.How is a view stored in the data dictionary?
- WHERE 절로
- CREATE 문으로
- UPDATE 문으로
- SELECT 문으로
Answer: D.
20.Which of the following can contain single-row functions?
- 인라인보기
- 간단한보기
- 복잡한보기
- 복합보기
Answer: A, B. 단일 행 함수는 단순보기뿐만 아니라 인라인에서도 사용할 수 있습니다.
21.Which of the following can contain a group of data?
- 합성보기
- 간단한보기
- 복잡한보기
- 해당 사항 없음
Answer: C. Complex view는 질의에서 그룹 기능을 사용할 수 있습니다.
22.What among the following is true about a View?
- CREATE VIEW 문에 하위 쿼리를 포함 할 수 있습니다.
- CREATE VIEW 문에 사용되는 하위 쿼리에는 간단한 SELECT 구문이 있어야합니다.
- CREATE VIEW 문에서 사용되는 경우 하위 쿼리에서 WHERE 절을 사용할 수 없습니다.
- 해당 사항 없음
Answer: A. 보기 정의는 하위 쿼리를 사용할 수 있습니다.
23.Which of the following can create a view even if the base table(s) does not exist?
- NOFORCE
- FORCE
- 또는 교체
- 보기 만들기
Answer: B. CREATE 절에 FORCE 키워드를 포함하면 Oracle 11g는 참조 된 테이블이 없어도 뷰를 생성합니다. NOFORCE는 CREATE VIEW 명령의 기본 모드입니다. 즉, 모든 테이블과 열이 유효해야하며 그렇지 않으면 뷰가 생성되지 않습니다.
24.Which of the following commands ensures that no DML operations can be performed on a view?
- NOFORCE
- FORCE
- 읽기 전용
- 또는 교체
Answer: C. WITH READ ONLY 옵션은 뷰에서 DML 작업을 수행하지 못하도록합니다. 이 옵션은 사용자가 데이터를 변경하지 않고 쿼리 만 할 수있는 것이 중요한 경우에 자주 사용됩니다.
25.What is true about the NOFORCE option in CREATE VIEW statement?
- 기본 테이블이없는 경우에도 뷰를 생성합니다.
- 기본 테이블이있는 경우에만 뷰를 생성합니다.
- 보기를 만드는 동안 기본값입니다.
- 해당 사항 없음
Answer: B, C. NOFORCE는 CREATE VIEW 명령의 기본 모드입니다. 즉, 모든 테이블과 열이 유효해야하며 그렇지 않으면 뷰가 생성되지 않습니다.
26.What is true about the OR REPLACE keyword?
- 이 키워드를 사용하여보기를 만들면 개체 권한이 손실됩니다.
- 이전에 부여 된 객체 권한을 다시 부여 할 필요가 없습니다.
- A도 B도 아님
- 해당 사항 없음
Answer: B. OR REPLACE 옵션은 동일한 이름의보기가 이미 존재할 수 있음을 Oracle 11g에 알립니다. 그렇다면보기의 이전 버전을 새 명령에 정의 된 버전으로 바꿔야합니다.
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;
- 뷰는 기본 테이블에 정의 된 원래 열 이름으로 액세스해야합니다.
- 뷰는 뷰 쿼리에 제공된 별칭으로 액세스해야합니다.
- 보기는 간단한보기입니다.
- 해당 사항 없음
Answer: B, C. 뷰 정의에 열에 대한 별칭이 포함 된 경우 뷰는 열 별칭을 참조해야합니다.
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;
- 별칭의 수가 번호와 일치 할 필요는 없습니다. 하위 쿼리의 표현식
- 아니오는 필수입니다. 나열된 별칭의 개수는 번호와 일치해야합니다. 하위 쿼리에서 선택한 표현식 수
- 보기를 만드는 동안 별칭을 제공해야합니다.
- 해당 사항 없음
Answer: B. 뷰 헤더에 별칭이 지정된 경우 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;
위 쿼리에서와 같이 열 별칭에 대해 사실은 무엇입니까?
- 열 별칭은 하위 쿼리의 열과 같이 임의의 순서로 나열됩니다.
- 열 별칭은 하위 쿼리의 열과 동일한 순서로 나열됩니다.
- CREATE OR REPLACE 키워드를 사용하는 동안 열 별칭은 필수입니다.
- 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?
- 보기에 대한 대체 이름이 지정되었습니다.
- 열이 함수 또는 표현식에서 파생 된 경우 대체 이름을 지정해야합니다.
- A 및 B 둘
- 해당 사항 없음
Answer: C. 별칭 이름을 지정하는 것은 코드 및 뷰 쿼리의 가독성을 높이기위한 좋은 방법입니다.
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;
- 원래 진술과 다르지 않을 것입니다
- 동일한 결과를 제공하지만 별칭 이름이 변경되면 성공적으로 실행됩니다.
- ORA 오류가 발생합니다.
- 해당 사항 없음
Answer: B. 열 별칭의 순서는 동작 속성을 가지고 있지 않기 때문에 중요하지 않습니다.
32.Determine the output of the below DELETE statement.
DELETE FROM dept_sum_vu;
- 보기를 삭제합니다.
- 보기에서 모든 행을 제거하지만보기의 구조는 동일하게 유지됩니다.
- ORA 오류가 발생합니다.
- 해당 사항 없음
Answer: C. DEPT_SUM_VU보기는 복잡한보기입니다. 복잡한 뷰에서는 DML 작업을 수행 할 수 없습니다.
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;
수정의 영향은 무엇입니까?
- 보기를 업데이트하여 EMPLOYEES 및 DEPARTMENTS 테이블의 값을 업데이트 할 수 있습니다.
- EMPLOYEES 및 DEPARTMENTS 테이블의 데이터는 뷰를 통해 삭제할 수 없습니다.
- EMPLOYEES 및 DEPARTMENTS 테이블의 데이터는 뷰를 통해 삽입 할 수 있습니다.
- 뷰를 통해 EMPLOYEES 테이블에 열을 추가 할 수 있습니다.
Answer: B. 복잡한 뷰에서는 DML 작업을 수행 할 수 없습니다. DEPT_SUM_VU는 여러 테이블을 결합한 복잡한보기입니다. 뷰에서는 DDL 작업이 불가능합니다.
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?
- 행은 오류없이 제거됩니다.
- 처음 10 개 행만 제거됩니다.
- 행을 삭제할 수 없습니다.
- 해당 사항 없음
Answer: C. 뷰 DEPT_SUM_VU는 DISTINCT 키워드를 사용하므로 여전히 복잡한 뷰입니다. 따라서 DML 작업이 불가능합니다.
35.When can the rows from a view be removed?
- 보기를 통해 행을 삭제할 수 없습니다.
- 간단한보기 여야합니다
- 복잡한 시각이어야합니다
- 해당 사항 없음
Answer: B. DML 작업은 단순보기에서만 가능합니다.
36.When can the data in a view not be modified?
- 그룹 표현이있을 때
- GROUP BY 절이있는 경우
- 뷰 쿼리에서 ROWNUM이 사용되는 경우
- 무엇보다도
Answer: D. 그룹 함수, 의사 열 또는 DISTINCT 키워드를 포함하는 뷰에서는 UPDATE가 불가능합니다.
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;
- Andy 문제-
CREATE SYNONYM EMP_JOBS for JOB_HISTORY
- HR 문제-
CREATE SYNONYM EMP_JOBS for andy.JOB_HISTORY
- HR 문제-
CREATE PUBLIC SYNONYM EMP_JOBS FOR andy.JOB_HISTORY
- 해당 사항 없음
Answer: B. SYSDBA 또는 DBA 권한이있는 사용자 만 공용 동의어를 생성 할 수 있습니다.
38.Which keyword can assure that the DML operations performed on the view stay in the domain of the view?
- 또는 교체
- CREATE
- 체크 옵션 포함
- 해당 사항 없음
Answer: C. WITH CHECK OPTION 제약 조건은 뷰에서 수행 된 모든 DML 작업 (예 : 행 추가 또는 데이터 변경)이 더 이상 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?
- 사용자가 모든 부서에서 INSERT 또는 UPDATE를 수행 할 수 있습니다.
- 사용자는 부서가 100 인 모든 행에 INSERT 또는 UPDATE를 수행 할 수 있습니다.
- 사용자는 직원 테이블의 모든 행을 업데이트 할 수 있습니다.
- 사용자는 직원 테이블에 제한없이 행을 INSERT 할 수 있습니다.
Answer: B. WITH CHECK OPTION 제약 조건은 뷰에서 수행 된 모든 DML 작업 (예 : 행 추가 또는 데이터 변경)이 더 이상 WHERE 절의 조건을 충족하지 않기 때문에 뷰가 행에 액세스하는 것을 방해하지 않도록합니다. department_id가 100이 아닌 행에서 INSERT 또는 UPDATE가 실행되면 ORA 오류가 발생합니다.
40.Suppose you fire an UPDATE statement as shown below:
UPDATE empvu100
Set department_id = 200
Where employee_id = 121;
이 진술의 결과는 무엇입니까?
- 업데이트 된 행이 없습니다.
- ORA 오류가 발생했습니다.
- A 및 B 둘
- 해당 사항 없음
Answer: C. CHECK OPTION이있는 뷰가 업데이트되고 새 레코드의 값이 뷰 범위를 위반하는 경우 ORA 예외 "ORA-01402 : view WITH CHECK OPTION where-clause 위반"이 발생합니다.
41.What is true about the WITH CHECK CONSTRAINT?
- 뷰를 통해 수행 된 INSERT 또는 UPDATE는 뷰가 선택할 수없는 행을 만들 수 없습니다.
- 뷰를 통해 수행 된 INSERT 만 뷰가 선택할 수없는 행을 만들 수 없습니다.
- 뷰를 통해 수행 된 UPDATE 만 뷰가 선택할 수없는 행을 만들 수 없습니다.
- 해당 사항 없음
Answer: A.
42.How can you prevent DML operations on a View?
- WITH CHECK OPTION 제약 조건 정의
- WITH READ ONLY 옵션을 정의하여
- A도 B도 아님
- 해당 사항 없음
Answer: B. WITH READ ONLY 옵션은 뷰에서 DML 작업을 수행하지 못하도록합니다. 이 옵션은 사용자가 데이터를 변경하지 않고 쿼리 만 할 수있는 것이 중요한 경우에 자주 사용됩니다.
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?
- 보기가 생성되지 않습니다.
- 이 뷰에 대한 INSERT 작업은 ORA 오류를 발생시킵니다.
- 부서 100의 모든 직원에 대한 행을 업데이트하면 ORA 오류가 발생합니다.
- 해당 사항 없음
Answer: B, C. READ ONLY 옵션으로 생성 된 뷰에서는 DML 작업이 허용되지 않습니다.
44.How many rows can be deleted from the view as shown above?
- 보기의 모든 행
- 부서 100의 모든 행
- 행 없음
- 해당 사항 없음
Answer: C. READ ONLY 옵션으로 생성 된 뷰에서는 DML 작업이 허용되지 않습니다.
45.Which of the following statements will drop the view created as above?
DROP READ ONLY VIEW empvu100;
DROP NOFORCE empvu100;
DROP VIEW empvu100;
- 해당 사항 없음
Answer: C. 읽기 전용보기는 DROP VIEW 명령을 사용하여 삭제할 수 있습니다.
46.What is true about dropping a View?
- 기본 테이블의보기에있는 열도 삭제됩니다.
- 보기의 정의가 데이터베이스에서 제거됩니다.
- 뷰 삭제는 기본 기본 테이블에 영향을주지 않습니다.
- 해당 사항 없음
Answer: B, C.
47.Which of the following privileges should a user have to drop a view?
- 모든보기 만들기
- 보기 만들기
- 모든보기 삭제
- 드롭 뷰
Answer: C.
48.What is true about sequences?
- 정수를 생성합니다.
- 공유 할 수있는 개체입니다.
- PRIMARY KEY 값을 만드는 데 사용할 수 있습니다.
- 무엇보다도
Answer: D. 시퀀스는 메모리에 캐시 될 때 시퀀스 값에 액세스하는 효율성을 높입니다.
49.What is true about a sequence?
- Oracle Database가 설치 될 때 생성됩니다.
- CREATE SEQUENCE 시스템 권한이있는 사용자가 생성합니다.
- 두 명 이상의 사용자가 공유 할 수 없습니다.
- 데이터베이스 연결이 끊어지면 자동으로 삭제됩니다.
Answer: B, C. CREATE SEQUENCE 시스템 권한은 다른 사용자가 공유 할 수없는 자체 스키마에 시퀀스를 생성하기 위해 사용자에게 필요합니다.
50.What among the following options is true about Sequences?
- 한 테이블의 시퀀스를 통해 생성 된 정수는 다른 테이블에서 사용할 수 없습니다.
- 시퀀스는 증가 만 가능합니다.
- 다른 시퀀스가 동일한 정수를 생성하면 시퀀스가 무효화됩니다.
- 시퀀스는 많은 테이블에서 사용할 수 있으며 증가 또는 감소 할 수 있습니다.
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
- 100
- 101
- 9999
Answer: C. START WITH 절은 시퀀스의 시작 값을 설정합니다. Oracle 11g는 START WITH 절에 다른 값이 지정되지 않는 한 각 시퀀스를 1에서 시작합니다.
52.What can be the last value generated by this sequence?
- 0
- 100
- 101
- 9999
Answer: D. MINVALUE 및 MAXVALUE 절은 시퀀스의 최소값 또는 최대 값을 설정합니다.
53.What will be the 2nd value generated by this sequence?
- 102
- 100
- 99
- 9999
Answer: A. INCREMENT BY 절은 두 순차 값 사이의 간격을 지정합니다. 시퀀스가 양수 값만큼 증가하면 시퀀스가 생성하는 값은 오름차순입니다. 그러나 음수 값이 지정되면 시퀀스가 생성하는 값은 내림차순입니다. 시퀀스 생성시 INCREMENT BY 절이 포함되지 않은 경우 기본 설정이 사용되며 생성 된 각 정수에 대해 시퀀스가 1 씩 증가합니다.
54.What will be the next value after the maximum integer 9999 is reached by this sequence?
- 101
- 가치 없음
- ORA 오류가 발생합니다.
- 해당 사항 없음
Answer: B. CYCLE 및 NOCYCLE 옵션은 Oracle 11g가 최소 또는 최대 값에 도달 한 후 시퀀스에서 값을 다시 발행해야하는지 여부를 결정합니다.
55.How many values will Oracle pre allocate in memory based on the sequence given above?
- 20
- 0
- 100
- 9999
Answer: A.
56.You execute the below query:
SELECT dept_depid_seq.NEXTVAL from dual;
- 200
- 101
- 9999
- 201
Answer: D. NEXTVAL 의사 열은 시퀀스의 다음 고유 정수를 생성합니다.
57.You execute the below query:
SELECT dept_depid_seq.CURRVAL from dual;
- 200
- 101
- 9999
- 201
Answer: A. CURRVAL 의사 열은 시퀀스에 의해 이미 생성 된 현재 고유 한 정수를 생성합니다.
58.Suppose you need to change the start value of this sequence to 1000. Which of the following statements will help?
ALTER dept_deptid_seq INCREMENT BY 100 START WITH 1000 MAXVALUE 9999 NOCACHE NOCYCLE;
- 시퀀스를 1000부터 시작하려면 시퀀스를 삭제하고 다시 만들어야합니다.
ALTER SEQUENCE dept_deptid_seq START WITH 101
ALTER SEQUENCE dept_deptid_seq INCREMENT BY 100 START WITH 101 CYCLE;
Answer: B. 시퀀스의 시작 번호는 수정할 수 없습니다. Oracle은 "ORA-02283 : 시작 시퀀스 번호를 변경할 수 없습니다"예외를 발생시킵니다.
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;
이 변경의 결과는 무엇입니까?
- ORA 오류
- 변경된 시퀀스의 최대 값은 이제 99입니다.
- A도 B도 아님
- 해당 사항 없음
Answer: A. MAXVALUE는 시퀀스를 변경하는 동안 START WITH 값보다 작을 수 없습니다.
60.When can we use the CYCLE option in Sequences?
- 이전 행을 더 빨리 제거하려면
- 시퀀스를 사용하여 PRIMARY KEY 값을 생성하지 않으려면
- A 및 B 둘
- 해당 사항 없음
Answer: C. CYCLE 및 NOCYCLE 옵션은 Oracle 11g가 최소 또는 최대 값에 도달 한 후 시퀀스에서 값을 다시 발행해야하는지 여부를 결정합니다. CYCLE 옵션이 지정되고 Oracle 11g가 오름차순 시퀀스의 최대 값 또는 내림차순 시퀀스의 최소값에 도달하면 CYCLE 옵션이 숫자주기를 다시 시작합니다.
61.What is true about NEXTVAL pseudo column?
- 시퀀스의 CURRVAL을 재생성합니다.
- 사용 가능한 다음 시퀀스 값을 반환합니다.
- 중복 값을 반환 할 수 있습니다.
- 다른 사용자에 대해 동일한 값을 생성합니다.
Answer: B. 의사 열 NEXTVAL (NEXT VALUE)은 실제로 시퀀스 값을 생성하는 데 사용됩니다. 즉, 시퀀스 객체를 호출하고 시퀀스의 다음 번호 값을 요청합니다. 값이 생성 된 후 다시 참조 할 수 있도록 CURRVAL (CURRENT VALUE) 의사 열에 저장됩니다.
62.What is true about CURRVAL pseudo column?
- CURRVAL은 시퀀스와 관련하여 NEXTVAL 전에 사용할 수 있습니다.
- CURRVAL은 시퀀스의 현재 값을 제공합니다.
- CURRVAL은 중복 값을 제공 할 수 있습니다.
- 해당 사항 없음
Answer: B.
63.When can NEXTVAL and CURRVAL be used?
- INSERT 문의 SET 절
- UPDATE 문의 VALUES 절
- 하위 쿼리의 일부가 아닌 SELECT 문의 SELECT 목록
- INSERT 문의 SELECT 목록
Answer: C, D. 시퀀스는 SELECT 쿼리, PL / SQL 커서 또는 IAS (INSERT-AS-SELECT) 직접 작업에서 사용할 수 있습니다.
64.When can NEXTVAL and CURRVAL not be used?
- 보기의 SELECT 목록
- DISTINCT 키워드가있는 SELECT 문
- SELECT, DELETE 또는 UPDATE 문의 하위 쿼리
- 무엇보다도
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)
- 테이블이 생성됩니다
- department_id 열에는 직원 ID에 대해 생성 된 시퀀스의 값이 있습니다.
- department_id 열에는 DEFAULT 값이 있습니다.
- ORA 오류
Answer: D. 의사 열은 열 정의의 DEFAULT 절에 지정할 수 없습니다.
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)
- 테이블이 생성됩니다
- department_id 열에는 직원 ID에 대해 생성 된 시퀀스의 값이 있습니다.
- department_id 열에는 DEFAULT 값이 있습니다.
- ORA 오류
Answer: D. 의사 열은 열 정의의 DEFAULT 절에 지정할 수 없습니다.
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?
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, 'HR', 1000);
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, "HR", 1000);
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.CURRVAL, 'HR', 1000);
- 해당 사항 없음
Answer: A.옵션 C는 DEPARTMENTS 테이블에 존재하는 부서 ID의 현재 값을 삽입하려고 시도하므로 '고유 제약 조건 위반'이 발생합니다.
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;
- ORA 오류
- 시퀀스의 현재 값을 제공합니다.
- A도 B도 아님
- 해당 사항 없음
Answer: B. 사용자가 Oracle 11g에 로그인하면 처음에 CURRVAL 의사 열에 값이 저장되지 않습니다. 현재 값이 NULL입니다. 시퀀스 값을 생성하기 위해 NEXTVAL 호출이 발행 된 후 CURRVAL은 다음 값이 생성 될 때까지 해당 값을 저장합니다. CURRVAL에는 생성 된 마지막 값만 포함됩니다.
69.How can gaps occur in the values of a sequence?
- 롤백이 발생하는 경우
- 시스템 충돌
- 시퀀스가 다른 테이블에서 사용됨
- 무엇보다도
Answer: D.
70.What is true about caching sequence values?
- Oracle에서는 시퀀스 값 캐싱이 불가능합니다.
- 시퀀스의 최대 한계에 도달하면 캐시가 채워집니다.
- 캐싱은 시퀀스가 참조 될 때 처음 시작됩니다.
- 해당 사항 없음
Answer: C. 시퀀스를 만들 때 NOCACHE 옵션을 지정하면 요청을받을 때 각 번호가 생성됩니다. 그러나 조직의 트랜잭션에 세션 전체에 걸쳐 많은 양의 순차 번호가 필요한 경우 CACHE 옵션을 사용하여 Oracle 11g가 미리 일련의 값을 생성하여 서버의 메모리에 저장하도록 할 수 있습니다. 그런 다음 사용자가 시퀀스 값을 요청하면 Oracle 11g에서 번호를 생성하지 않아도 다음 사용 가능한 값이 할당됩니다. 반면에 CACHE 옵션이 지정되지 않은 경우 Oracle 11g는 기본 옵션 인 CACHE 20을 가정하고 사용자가 액세스 할 수 있도록 메모리에 20 개의 순차적 값을 자동으로 저장합니다.
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;
직원 트랜잭션이 롤백되었다고 가정합니다. 위 쿼리의 결과는 무엇입니까?
- 직원 트랜잭션 시작시 시퀀스 값
- NULL
- 직원 트랜잭션 종료시 시퀀스 값
- 해당 사항 없음
Answer: C. 시퀀스 값은 커밋 또는 롤백의 영향을받지 않습니다. 시퀀스 생성기를 사용하는 트랜잭션이 롤백되면 시퀀스 값이 낭비되고 복구 할 수 없습니다.
72.Which of the following privileges are required to modify a sequence?
- CREATE OR REPLACE 권한
- 시퀀스에 대한 ALTER 권한
- ALTER TABLE 특권
- UPDATE 특권
Answer: B. 시퀀스를 변경하려면 시퀀스가 사용자 고유의 스키마에 있거나 시퀀스에 대한 ALTER 객체 권한이 있거나 ALTER ANY SEQUENCE 시스템 권한이 있어야합니다.
73.What happens when a sequence is altered?
- 시퀀스에 의해 이미 생성 된 기존 정수도 변경됩니다.
- 미래의 정수만 영향을받습니다.
- 시퀀스는 미래 정수 캐싱을 중지합니다.
- 해당 사항 없음
Answer: B. ALTER SEQUENCE 명령을 사용하면 수정 후에 생성 된 값에만 변경 사항이 적용됩니다.
74.Suppose you need to drop a sequence. Which of the following commands will help?
ALTER SEQUENCE sequence_name START WITH NULL;
DROP sequence_name;
DROP SEQUENCE sequence_name;
- 해당 사항 없음
Answer: C. DROP 명령은 시퀀스를 삭제하는 데 사용됩니다.
75.Which of the following privileges will allow you to drop a sequence? (Choose the most appropriate answer)
- 순서 변경
- ALTER TABLE
- 드롭 순서
- 임의의 순서 삭제
Answer: D. 시퀀스를 삭제하려면 시퀀스가 사용자 고유의 스키마에 있거나 DROP ANY SEQUENCE 시스템 권한이 있어야합니다.
76.What is true about Indexes?
- 인덱스는 수동으로 만 생성됩니다.
- 인덱스는 자동으로 만 생성됩니다.
- A 및 B 둘
- 해당 사항 없음
Answer: D. 인덱스는 수동으로 생성 할 수있을뿐만 아니라 기본 키 생성 또는 unqiue 제약과 같은 특정 작업에 따라 자동으로 생성 할 수 있습니다.
77.Which of the following is used by an index to locate the data quickly?
- ROWNUM
- ROWID
- Sequence
- 해당 사항 없음
Answer: B. Oracle 11g 인덱스는 열 값의 맵과 일치하는 테이블 행의 ROWID를 저장하는 데이터베이스 개체입니다. ROWID는 테이블 행의 물리적 주소입니다.
78.What happens when there is no index on a column of a table?
- 데이터가 빠르게 위치합니다.
- 전체 테이블 스캔이 있습니다.
- 테이블을 생성 할 수 없습니다.
- 테이블을 변경할 수 없습니다.
Answer: B.
79.What among the following is true about an Index?
- 인덱스는 디스크 I / O를 줄입니다.
- 인덱스는 데이터를 빠르게 찾습니다.
- 인덱스는 인덱싱하는 테이블과 논리적 및 물리적으로 독립적입니다.
- 무엇보다도
Answer: D.
80.What will happen if an index is dropped?
- 인덱스가 생성 된 열도 삭제됩니다.
- 인덱스가 생성 된 테이블도 삭제됩니다.
- 생성 된 인덱스는 삭제할 수 없습니다.
- 인덱스는 논리적 및 물리적으로 독립적 인 개체이므로 다른 개체에 영향을주지 않고 삭제할 수 있습니다.
Answer: D. 인덱스는 스키마에 물리적으로 저장되는 개체입니다. 인덱스 삭제는 다른 개체에 영향을주지 않습니다.
81.What happens when a table is dropped?
- 인덱스는 논리적이고 독립적 인 개체이므로 여전히 유지됩니다.
- 테이블의 인덱스도 삭제됩니다.
- A도 B도 아님
- 해당 사항 없음
Answer: B.
82.How are indexes created automatically?
- 테이블을 만들 때
- 테이블이 변경 될 때
- PRIMARY KEY가 테이블의 열 (또는 열 그룹)에 정의 된 경우
- UNIQUE KEY 제약 조건이 테이블 정의에 정의 된 경우
Answer: C, D.
83.For which of the following objects, a synonym can be created?
- 테이블 및보기 만
- 테이블,보기 및 순서
- 저장 프로 시저, 함수 또는 패키지
- Synonym
Answer: B, C, D. 동의어를 생성하는 스키마 개체는 테이블 또는 개체 테이블,보기 또는 개체보기, 시퀀스, 저장 프로 시저, 함수 또는 패키지, 구체화 된보기, Java 클래스 스키마 개체, 사용자 정의 개체 유형일 수 있습니다. , 동의어
84. Which of the following can you use to reference a table owned by another user?
- INDEX
- TABLE
- SYNONYMS
- SEQUENCES
Answer: C. 동의어는 데이터베이스 개체의 대체 이름 또는 별칭입니다.
85.What among of the following is an example of a Non-unique index?
- 기본 키
- 고유 키
- 외래 키
- 해당 사항 없음
Answer: C.
86.Which of the following is the main and basic type of an Index?
- Bitmap
- B-tree
- Unique
- Non-unique
Answer: A, B. B- 트리 (균형 트리) 인덱스는 Oracle에서 가장 일반적으로 사용되는 인덱스입니다. 기본 CREATE INDEX 문을 사용하여 이러한 유형의 인덱스를 만들 수 있습니다. 비트 맵 인덱스는 구조와 용도가 B- 트리 인덱스에서 달라집니다. 이 인덱스는 선택성이 낮은 (낮은 카디널리티 또는 적은 수의 고유 값) 열에 대한 쿼리를 개선하는 데 유용합니다.
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)
CREATE INDEX emp_first_name_idx ON employees (first_name);
CREATE INDEX emp_first_name_idx ON employees first_name;
ALTER INDEX emp_first_name_idx ON employees (first_name);
- 해당 사항 없음
Answer: A.
88.What does the UNIQUE keyword do while creating indexes?
- 인덱스가 생성되는 열의 값이 고유해야 함을 지정합니다.
- 인덱스를 만들 때 UNIQUE 키워드를 사용할 수 없습니다.
- 생성 된 인덱스를 하나의 테이블에서만 사용할 수 있도록 지정합니다.
- 해당 사항 없음
Answer: A. 고유 인덱스는 일반적으로 PRIMARY KEY 또는 UNIQUE 제약 조건이 열에 정의 될 때 자동으로 생성됩니다. 고유 인덱스는 CREATE INDEX 문에 UNIQUE 키워드를 포함하여 명시 적으로 만들 수도 있습니다.
89.What will happen when you specify the keyword BITMAP while creating an Index?
- 각 고유 키에 대한 비트 맵을 사용하여 인덱스를 만듭니다.
- 각 행에 개별적으로 인덱스를 생성하지 않습니다.
- A 및 B 둘
- 해당 사항 없음
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)
- Indexes
- UNION 집합 연산자
- MINUS 집합 연산자
- 해당 사항 없음
Answer: A. 인덱스는 쿼리 성능을 달성하는 가장 좋은 방법입니다. 인덱스 스캔을 사용하여 과도한 IO 작업을 줄이고 단순화 할 수 있습니다.
91.In what scenarios can Indexes be useful?
- 테이블이 매우 큰 경우
- 열에 더 적은 값이있는 경우
- 열에 많은 수의 NULL 값이 포함 된 경우
- 열에 광범위한 값이있는 경우
Answer: C, D.
92.The table EMPLOYEES is updated frequently. When can Indexes be created on this table? (Choose the most appropriate answer)
- 테이블이 자주 업데이트되는 경우 인덱스를 생성하지 않아야합니다.
- 인덱스는 테이블 생성시 생성되어야합니다.
- A도 B도 아님
- 해당 사항 없음
Answer: A. 인덱스가있는 테이블에서 자주 또는 대량 DML 작업을 수행하면 인덱스 세그먼트를 유지 관리하는 오버 헤드가 추가되어 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;
이 경우 EMPLOYEES 테이블에 1 백만 개의 행이있는 경우 기존 인덱스가 도움이됩니까?
- Yes
- No
- 도움이 될 수 있습니다
- 해당 사항 없음
Answer: B. 쿼리 조건 자에 인덱스가 생성 된 열이 포함되지 않은 경우 인덱스가 사용되지 않습니다.
94.Which of the following will remove an Index?
DELETE FROM index_name;
DROP INDEX index_name;
DROP INDEX;
- 해당 사항 없음
Answer: B. 인덱스를 삭제하려면 DROP ANY INDEX 권한이 있어야합니다.