초기화 파라미터 파일? 초기화 파라미터에서는 데이터베이스 전체에 관련되는 설정을 하는 것이다. 초기화 파라미터 파일은 데이터베이스를 실행할 때 가장 먼저 읽힌다. 초기화 파라미터의 파일 형식에는 「PFILE」과 「SPFILE」의 두 종류가 있다. PFILE은 텍스트 파일 형식이고, SPFILE은 이진(binary) 파일 형식이다. PFILE로 운용하는 경우는 데이터베이스 실행 중에 값은 변경할 수 없지만(재실행이 필요함!), SPFILE로 운용하는 경우는 데이터베이스 실행중에도 값을 변경하여 반영할 수 있다.(재실행이 필요한 파라미터도 있음) PFILE은 텍스트 파일이기때문에 값 변경은 텍스트 에디터에서 할 수 있어서 간단한 반면, SPFILE은 PFILE을 변환해서 작성해야 하기 때문에 다소 번거로울 ..
이번 게시글은 Oracle DB에서 사용자에게 부여된 권한을 확인하는 SQL에 대해서 작성. 롤(Role)에 부여된 권한을 확인하는건 ~를 참고 ■ 모든 사용자에게 부여된 권한 확인 - 모든 사용자에게 부여된 권한은 DBA_SYS_PRIVS를 참조하여 확인할 수 있다. 아래의 SQL에서 DBA_SYS_PRIVS를 참고하고 있다. SELECT * FROM DBA_SYS_PRIVS; ■ 로그인한 사용자에게 부여된 권한 확인 - 로그인한 사용자에게 부여된 권한만 확인하려면 USER_SYS_PRIVS를 참조하여 확인할 수 있다. SELECT * FROM USER_SYS_PRIVS; DBA_SYS_PRIVS 열의 값 의미 열 설명 GRANTEE 권한을 부여받은 사용자 또는 롤 PRIVILEGE 시스템 권한 ADM..
이번 게시글은 Oracle DB에서 사용자에게 오브젝트 권한을 부여하는 SQL에 대해서 작성. 오브젝트 권한이란? 오브젝트 권한이란 사용자가 오브젝트에 대한 접근을 허용하거나 제한하는 것이 객체 권한이다. 예를 들어 B라는 사용자가 A라는 사용자의 TAB1 테이블을 SELECT 하고 싶은 경우, B라는 사용자에게 A 사용자의 TAB1 테이블을 조회할 수 있는 SELECT 권한을 부여한다. 이때, UPDATE나 INSERT의 권한은 부여하지 않았으므로 B라는 유저가 TAB1 테이블의 데이터를 수정하거나 추가는 할 수 없다. 이 예제를 이해했다면 오브젝트 단위로 권한을 세밀하게 부여할 수 있다는 것을 알 수 있을 것이다. ・오브젝트 권한과 시스템 권한의 차이 오브젝트 권한은 임의의 테이블이나 오브젝트에 대한..
이번 게시글은 Oracle DB에서 사용자에게 시스템 권한을 부여하는 SQL에 대해서 작성. 시스템 권한이란? 시스템 권한은 사용자가 데이터베이스를 조작하기 위한 권한을 의미한다. 예를 들어 A라는 사용자가 아래의 권한을 가지고 있다고 가정해보자. - 데이터베이스를 만들거나 변경하는 권한 - 테이블이나 인덱스를 만들거나 변경하는 권한 테이블을 생성하는 권한은 「CREATE TABLE」권한으로 부여한 스키마 내에서만 테이블을 작성할 수 있다. 다른 스키마에서 테이블을 생성하려면 「CREATE_ANY_TABLE」와 같이 ANY를 붙여야 한다. ・시스템 권한과 오브젝트 권한의 차이 - 시스템 권한은 데이터베이스에 대한 권한이고 - 오브젝트 권한은 임의의 테이블이나 오브젝트에 대한 권한 이라는 차이가 있다. ■..
Oracle DB에서 사용자에게 시스템 권한을 부여할 때가 있다. 이번 게시글은 이러한 시스템 권한을 부여할 때 어떤 종류의 시스템 권한이 있는지에 대해 작성한다. ・시스템 권한이란? 먼저, 시스템 권한은 사용자가 데이터베이스를 조작하기 위한 권한을 의미한다. ・시스템 권한 목록 종류 명령어 데이터베이스(DATABASE) ALTER DATABASE ALTER SYSTEM AUDIT SYSTEM 클러스터(CLUSTER) CREATE CLUSTER CREATE ANY CLUSTER ALTER CLUSTER DROP ANY CLUSTER 컨텍스트(CONTEXT) CREATE ANY CONTEXT DROP ANY CONTEXT 테이블스페이스(TABLESPACE) CREATE TABLESPACE ALTER TAB..
오브젝트 권한? 임의의 테이블이나 오브젝트에 대한 권한을 의미한다. ■ 모든 사용자의 오브젝트 권한 확인 - 모든 사용자의 오브젝트 권한을 참조할 때는 DBA_TAB_PRIVS를 참조한다. SELECT * FROM DBA_TAB_PRIVS; ■ 로그인한 사용자의 오브젝트 권한만 확인 - 로그인한 사용자의 오브젝트 권한만 확인하려면 USER_TAB_PRIVS를 참조한다. SELECT * FROM USER_TAB_PRIVS; ■ DBA_TAB_PRIVS 및 USER_TAB_PRIVS 열의 값 의미 열 설명 GRANTEE 오브젝트 권한을 부여받은 사용자 OWNER 오브젝트가 소유하고 있는 사용자 TABLE_NAME 오브젝트의 명칭 GRANTOR 권한 부여를 실행한 사용자 PRIVILEGE 오브젝트 권한 종류 ..
시노 님(SYNONYM)이란? 오라클(Oracle) 객체(테이블, 뷰, 시퀀스, 프로시저)에 대한 대체 이름(=별칭 즉, Alias)을 의미한다. 실질적으로 그 자체가 객체가 아닌 객체에 대한 직접적인 참조이다. 대체로 다른 유저(= 스키마)의 객체를 참조할 때 많이 사용. 예제) EMPLOYEE 테이블을 EMP라는 별칭을 주면 「SELECT * FROM EMP;」와 같이 다른 이름으로 접근할 수 있다. 다른 이름을 사용한 SQL은 테이블 본체의 이름이 바뀌어도 영향을 받지 않는다. 즉, EMPLOYEE라는 테이블명을 EMPLOYEES라고 변경을 하더라도 「SELECT * FROM EMP;」는 정상적으로 실행이 된다. 시노님을 사용하는 이유 ①데이터베이스의 투명성을 제공하기 위해 사용한다. ②실무에서 다..
- Total
- Today
- Yesterday
- in/out/ref 예제
- PL/SQL 실행문
- Oracle
- 초기화파라미터파일
- grant
- EXCEPTION절
- USER_SYS_PRIVS
- VB.Net
- 시간차이
- BEGIN절
- in/out/ref
- 참조전달
- rollback
- 동기통신
- pl/sql
- DBA_SYS_PRIVS
- 후나빙
- REVOKE
- vba
- NLog
- 유틸리티에러
- 유틸리티
- in/out/ref 공통점
- DECLARE절
- TrimEnd
- 에러
- commit
- in/out/ref 차이점
- PL/SQL 예외처리문
- C#
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |