・정규표현식 :REGEXP_LIKE( string, pattern [, match] ) ・어설션(Assertions) :행이나 단어의 시작/끝을 나타내는 경계와 (앞 뒤를 읽고 조건식을 포함한) 어떤 식으로든 매치가 가능한 것을 나타내는 다른 패턴이 포함된다 정규식 패턴 설명 예제 ^ 문장의 시작 (특정 문자열로 시작) REGEXP_LIKE(:checkText, '^[0-9a-zA-Z]{1}') $ 문장의 끝 (특정 문자열로 끝남) REGEXP_LIKE(:checkText, '[0-9]{3}$') ・수량자(Quantifiers) :일치시킬 문자 또는 표현식의 개수를 의미 정규식 패턴 설명 ? 없거나 있거나 (zero or one) * 없거나 있거나 많거나 (zero or more) + 하나 또는 많이 (..
초기화 파라미터 파일? 초기화 파라미터에서는 데이터베이스 전체에 관련되는 설정을 하는 것이다. 초기화 파라미터 파일은 데이터베이스를 실행할 때 가장 먼저 읽힌다. 초기화 파라미터의 파일 형식에는 「PFILE」과 「SPFILE」의 두 종류가 있다. PFILE은 텍스트 파일 형식이고, SPFILE은 이진(binary) 파일 형식이다. PFILE로 운용하는 경우는 데이터베이스 실행 중에 값은 변경할 수 없지만(재실행이 필요함!), SPFILE로 운용하는 경우는 데이터베이스 실행중에도 값을 변경하여 반영할 수 있다.(재실행이 필요한 파라미터도 있음) PFILE은 텍스트 파일이기때문에 값 변경은 텍스트 에디터에서 할 수 있어서 간단한 반면, SPFILE은 PFILE을 변환해서 작성해야 하기 때문에 다소 번거로울 ..
PL/SQL이란? PL/SQL은 스토어드 프로시저(stored procedure)를 의미하며 프로그래밍 언어로 프로그램을 작성하는 것처럼 SQL문을 기술할 수 있다. 그래서 그냥 SQL을 기술하는 것보다 훨씬 복잡한 처리를 기술할 수 있다. 또한 기술한 PL/SQL은 데이터베이스 내에 컴파일된 상태로 놓이기 때문에 실행 시 처리 속도가 빠르다. 실행할 때는 그 PL/SQL을 호출하기만 하면 되기 때문에 한번 작성해놓으면 실행이 매우 쉽다. 또한 네트워크에 거는 부하를 줄일 수 있다. ■ PL/SQL 기본 구성 PL/SQL은 아래와 같이 구성을 가진다. - PL/SQL 구문 구성 DECLARE 선언부; BEGIN 실행부; EXCEPTION 예외처리부; END; 기본 구성 선언부(delcare) 변수・정수・..
PL/SQL(실행부) 실행부에서는 메인 처리를 기술한다. 필수 요소이며 절차적 언어의 특징 및 SQL을 사용하여 비즈니스 로직을 구현한다. 프로그래밍 언어를 알고 있는 사람은 IF문이나 FOR문 등을 사용해 처리를 기술할 수 있을 것이다. ■ 처리 기본적인 처리의 기술 방법. 일반적인 프로그래밍 언어 기술 방법과 거의 동일하다. 기본 구성 IF [IF-THEN] IF 조건 THEN TRUE일 때의 처리; END IF; [IF-THEN-ELSE] IF 조건 THEN TRUE일 때의 처리; ELSE FALSE일 때의 처리; END IF; [IF-THEN-ELSIF-ELSE] IF 조건A THEN 조건A가 TRUE일 때의 처리; ELSIF 조건B THEN 조건B가 TRUE일 때의 처리; ELSE 그 이외일 때..
SQL*Plus에는 SQL문과 SQL문 입력을 지원하는 다양한 기능이 있다. SQL*Plus 커맨드라인에 명령을 입력해서 실행이 가능하다. SQL*Plus 주요 커맨드 연결/연결해제 관련 connect id/pw user ID로 연결 disconnect DB 연결해제 (SQL*Plus는 중지 x) exit/quit SQL*Plus 중지 ※ 아래표 굵은 글자 명령어는 굵은 글자만 작성하고 뒤의 명령어는 생략해도 괜찮음 편집 관련 / 버퍼에서 SQL 실행 run 버퍼의 SQL을 표시한 후 실행 list [행번호] 버퍼내의 SQL을 표시, ※ 행 번호를 붙이면 지정한 행만 표시 change/str1/str2 버퍼의 현재 행 str1을 str2로 대체 get 파일 내용을 버퍼로 읽기 spool SQL*Plust..
이번 게시글은 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를 붙여야 한다. ・시스템 권한과 오브젝트 권한의 차이 - 시스템 권한은 데이터베이스에 대한 권한이고 - 오브젝트 권한은 임의의 테이블이나 오브젝트에 대한 권한 이라는 차이가 있다. ■..
- Total
- Today
- Yesterday
- DECLARE절
- in/out/ref
- PL/SQL 실행문
- BEGIN절
- EXCEPTION절
- REVOKE
- 초기화파라미터파일
- commit
- VB.Net
- 에러
- vba
- Oracle
- TrimEnd
- in/out/ref 예제
- 동기통신
- NLog
- 유틸리티
- 유틸리티에러
- in/out/ref 차이점
- 후나빙
- C#
- in/out/ref 공통점
- grant
- rollback
- pl/sql
- USER_SYS_PRIVS
- 시간차이
- 참조전달
- PL/SQL 예외처리문
- DBA_SYS_PRIVS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |