CS(35)
-
사용자 권한 제어 (롤, 동의어)
자신이 만든 객체는 조작이나 조회는 가능하지만 다른 사용자가 소유한 객체는 소유자로부터 접근 권한을 부여 받지 않는 한 접근 불가. 시스템 권한 부여 GRANT 명령문 사용 query rewrite 권한을 부여해보자. 권한 확인 시스템 권한 철회 예 ) tiger 계정 생성 테이블 접근 권한 부여 tiger 계정 접속 후 확인 다른 테이블의 열 수정 권한 부여 다른 테이블로부터 부여된 권한 조회 다른 테이블에게 부여한 권한 조회 권한 취소 롤 권한을 그룹화한 개념 CONNECT : 세션을 생성할 수 있는 권한, 테이블 , 뷰 생성 가능 권한 RESOURCE : 자신의 테이블, 시퀀스, 프로시져, 트리거 객체 생성 권한 DBA : 시스템 자원의 무제한 사용과, 시스템 관리에 필요한 모든 권한 롤 생성 롤에..
2022.07.05 -
View
하나 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블 데이터를 보호하기 위한 보안 예 ) 교수의 개인 정보를 보호하기 위해 학생들에게 제한 -> 개인 정보를 제외한 정보를 뷰로 만들어서 학생들에게 제공 뷰 생성 뷰 조회 프로세서 테이블에 추가하면 뷰에 자동으로 추가됨. 다중 테이블을 이용한 뷰 생성 함수를 사용하여 뷰 생성 함수를 사용할 경우 별명을 꼭 붙여주어야 함. 인라인 뷰 데이터가 굉장히 많을 경우, 재정의하여 효율적 구성. SQL 명령문이 실행되는 동안만 임시적으로 정의. 예) 인라인 뷰를 사용하여 학과별로 학생들의 평균 키와 평균 몸무게, 학과 이름을 출력하여라. 각 학년의 평균 키를 구하고 평균 키보다 큰 학생의 학년, 이름, 키, 각 학년의 평균 키를 출력하세요. 사용자가 ..
2022.07.05 -
인덱스
인덱스는 처리 속도를 향상시키기 위해서 칼럼에 대해 생성하는 객체. 특정 조건 WHERE 이나 JOIN 조건 절에서 자주 사용되는 칼럼. 전체 데이터 중에서 10 ~ 15 퍼센트 이내의 데이터를 검색하는 경우 두 개 이상의 칼럼이 WHERE절이나 조인 조건에서 자주 사용되는 경우. 데이터의 변경이 드문 경우 등등 고유 인덱스 고유 인덱스는 유일한 값을 가지는 칼럼에 대해 생성하는 인덱스로 모든 인덱스 키는 테이블의 하나의 행과 연결. 비고유 인덱스 중복된 값을 가진 칼럼. 여러 행과 연결 결합 인덱스 두개 이상의 칼럼을 결합하여 생성. DESCENDING INDEX 칼럼별로 정렬 순서를 별도로 지정하여 결합 인덱스를 생성하기 위한 방법 함수 기반 인덱스 칼럼에 대한 연산이나 함수의 계산 결과를 인덱스로 ..
2022.07.05 -
데이터 딕셔너리
사용자와 관련이 있는 user_데이터 사전 뷰 전체 사용자와 관련된 all_데이터 사전 뷰 DBA_데이터 사전 뷰 (sys계정에서만 가능) sys 계정 아닐 때 sys 계정 일 때 정상 출력 데이터 베이스에 관해 자세한 정보를 보고 싶다면 데이터 딕셔너리를 확인하자.
2022.07.05 -
[오라클] 데이터 베이스에 주석 추가하기
테이블에 주석 추가 COMMENT ON TABLE table명 IS '주석 내용' 칼럼에 주석 추가 COMMENT ON COLUMN table.column IS '주석 내용' 테이블 주석 확인하는 방법 SELECT comments FROM user_tab_comments WHERE table_name = 'ADDRESS'; 컴럼 주석 확인하는 방법 SELECT * FROM user_col_comments WHERE table_name='ADDRESS'; 테이블 주석 삭제 COMMENT ON TABLE ADDRESS IS''; 컬럼 주석 삭제 COMMENT ON COLUMN ADDRESS.NAME IS '';
2022.07.05 -
SQL 서브쿼리
단일 행 서브쿼리 PAIRWISE 다중 칼럼 서브쿼리 UNPAIRWISE 다중 칼럼 서브쿼리 최소 몸무게보다 더 큰 몸무게를 가진 경우 상호연관 서브쿼리 서브쿼리와 매인쿼리 칼럼 수를 일치시켜라 서브쿼리 내에서 ORDER BY 절 사용 불가능 서브쿼리 결과가 NULL인 경우 blake와 같은 부서에 있는 모든 사원에 대해서 사원 이름과 입사일을 디스플레이하라. 평균 급여 이상을 받는 모든 사원에 대해서 사원 번호의 이름을 디스플레이하는 질의문을 생성하라. 내림차순 정렬 부서 번호와 급여가 보너스를 받는 어떤 사원의 부서번호와 급여에 일치하는 사원의 이름, 부서 번호 그리고 급여를 디스플레이하라. 조퇴로 인한 생략
2022.07.04