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 오브젝트 권한 종류 ..
포맷 형식(Format) 날짜형이나 숫자형은 표시하고 싶은 형식(Format)을 바꾸고 싶을 때가 있다. 해당 데이터를 가지고 형식을 지정하여 내가 표시하고 싶은 형식으로 변경할 수 있다. ・날짜 포맷 ※ TO_CHAR은 날짜 데이터 dateSrc를 날짜 형식 stringFormat에 따라 VARCHAR2 유형의 데이터를 리턴한다. SQL문을 실시했는 날짜는 2022/05/24임! 그냥 제일 기본적인 날짜 포맷 정보는 YYYY: 년, MM: 월, DD: 일, HH24: 24시간, HH: 12시간, MI: 분, SS:초이다. 포맷 설명 예제 - / , . ; : "text" 결과에 포함되는 구두점과 텍스트 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL; → 2022052..
・제약 조건(CONSTRAINTS)이란? 테이블에 데이터를 작성(삽입/갱신)할 때 조건에 맞지 않는 데이터를 입력시키지 않기 위한 구조이다. 테이블의 열에 제약을 거는 것으로 데이터베이스측은 데이터의 무결성을 가질 수 있다. ・무결성 제약조건 종류 5가지 제약명 설명 기본키(Primary Key) 제약 컬럼 값은 반드시 존재해야하며 유일해야함. UNIQUEm, NOT NULL 제약조건 결합 고유키(Unique Key) 제약 중복값 금지, 해당 컬럼은 유일한 값을 가짐. NOT NULL 제약 NULL 값 금지 체크(CHECK) 제약 해당 컬럼에 입력할 수 있는 값의 범위나 조건 지정 외부 참조키(Foregin Key) 제약 다른 테이블의 기본 키 또는 고유 키를 참조하는 제약 ・제약 조건을 정의하는 방법 ..
일단.. 프로젝트에서 백엔드를 하고 있어서 SQL문 작성을 하는 일이 많은데 자주 쓰는 함수인데도 매번 구글링 하는 게 귀찮아서 메모 메모,,! 함수 Oracle에서의 함수도 프로그램 언어에서 사용하는 메서드(인수에 값을 넣어 원하는 결괏값을 리턴해서 받는 것)와 같다. 주요 함수 ・변환 함수 : 문자와 날짜, 숫자형 데이터들 사이에서 형 변환하는 함수 변환 함수 TO_CHAR(val[, fm]) - val을 CHAR형으로 변환 - 포맷 형식을 지정하는 경우는 fm도 지정한다. ※ 포맷 형식에 대해서는 → ~~~을 확인 TO_NUMBER(str) - str을 NUMBER형으로 변환 TO_DATE(str[, fm]) - str을 DATE형으로 변환 ※ 포맷 형식에 대해서는 → ~~~을 확인 TO_TIMES..
주요 내부 데이터 유형( 내부 데이터 유형 : Oracle이 열에 데이터를 저장하는 방법을 지정) 문자형 데이터형 최대치 설명 CHAR(n) 2000 - 고정 길이 문자 데이터 저장(255바이트 이하) - 바이트 단위로 저장 - 데이터베이스 문자셋에 따라 같은 문자라도 바이트 값이 달라진다. VARCHAR2(n) 4000 - 가변 길이 문자 데이터 저장 - 바이트 단위로 저장 - 데이터베이스 문자셋에 따라 같은 문자라도 바이트 값이 달라진다. NCHAR(n) 2000 - 유니코드만 지원하는 고정 길이 문자열 ※ 문자 코드를 고려하지 않고 문자 수로 정의할 수 있어서 편리 NVARCHAR2(2) 2000 - 유니코드만 지원하는 가변 길이 문자열 ※ 문자 코드를 고려하지 않고 문자 수로 정의할 수 있어서 편..
OracleNetServices Oracle Net Services는 오라클의 네트워크 유틸리티를 정리한 총칭으로 아래와 같은 컴포넌트가 포함된다. ・Oracle Net ・리스너 ・Oracle Connection Manager ・Oracle Net Configuration Assistant ・Oracle Net Manager ■ Oracle Net OracleNet은 클라이언트에서 서버로 네트워크 환경을 제공하는 소프트웨어이다. 프로토콜 레벨에서는 클라이언트와 서버가 연결되어 있는 게 조건임 ■ 리스너 리스너는 클라이언트의 연결 요청을 받아 서버에 대한 통신을 관리하는 서버상의 프로세스이다. 리스너의 시작/중지나 각종 설정에 대해서는 아래의 게시글을 참고! [Oracle] 리스너(LISTENER) 제어 ..
네트워크 파일 네트워크에 관한 파일에는 「tnsnames.ora」「sqlnet.ora」「listener.ora」 3가지가 있다. 기본적으로 %ORACLE_HOME%\network\ADMIN\에 있다. 이 위치를 변경하고 싶으면 「TNS_ADMIN」 환경 변수로 폴더를 지정하면 된다. ■ tnsnames.ora 파일 - 실무에서 주로 호스트명으로 설정해서 사용 tnsnames.ora 파일은 클라이언트 측에 두는 파일로 로컬 네이밍 구성의 네트워크에서 사용한다. Oracle에서 데이터베이스에 접속할 때는 "connect system/manager@oradb" 등으로 적는데 @이후의 문자 부분을 연결 식별자라고 해서 연결하려는 데이터베이스를 의미한다. 호스트 네이밍 구성의 경우는 호스트명(서버명)이 되기 때문..
- Total
- Today
- Yesterday
- vba
- VB.Net
- in/out/ref 예제
- EXCEPTION절
- in/out/ref 차이점
- in/out/ref
- C#
- Oracle
- 시간차이
- PL/SQL 실행문
- in/out/ref 공통점
- REVOKE
- grant
- 초기화파라미터파일
- 유틸리티
- DBA_SYS_PRIVS
- 에러
- 후나빙
- PL/SQL 예외처리문
- rollback
- 동기통신
- USER_SYS_PRIVS
- commit
- pl/sql
- NLog
- 참조전달
- TrimEnd
- BEGIN절
- 유틸리티에러
- DECLARE절
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |