리눅스환경 개발/오라클 4

[ORACLE] PL/SQL (FUNCTION, PROCEDURE, PACKAGE, TRIGGER)

1. PL/SQL 개념 : Oracle's Procedural Language extension to SQL의 약자 -SQL문장에서 변수정의, 조건처리(IF), 반복처리(LOOP,WHILE, FOR)등을 지원하며 -오라클 자체에 내장되어 있는 절차적 언어로 SQL의 단점을 보완 - PL/SQL 프로그램의 종류는 크게 Procedure, Function, Trigger로 나뉘어 진다. 1.2 PL/SQL 기능 1) 변수 선언 2) 비교 연산 처리 3) 반복 실행 1.3 PL/SQL 구조 : 기본 구조 Block [DECLARE 선언문] --변수, 상수, 커서, 프로시저, 함수 등 선언 BEGIN 실행부 [EXCEPTION 예외 처리문] END; / Error 발생 시 실행을 중단하고 EXCEPTION절로 ..

[ORACLE] 테이블 관리

1. 테이블 생성 CREATE TABLE [테이블 명] ( 컬럼명 데이터타입 조건, … 컬럼명 데이터타입 조건 ); 데이터 타입 제약 조건 2. 기본적인 SQL문 CRUD 2.1 INSERT INSERT INTO 테이블명 VALUES(데이터) 2.2 SELECT SELECT 필요한 컬럼 FROM 테이블명 WHERE 조건 2.3 UPDATE UPDATE 테이블명 SET 수정할컬럼=수정할값 WHERE 조건문 2.4 DELETE DELETE FROM 테이블명 WHERE 조건문

[ORACLE] 계정 관리 및 권한

1. 계정 생성 CREATE USER [유저명] IDENTIFIED BY [암호] 2. 현재 사용자 확인 SHOW USER 3. 계정 접속 CONN ID/PASSWD 3.1. 관리자 계정으로 접속 sqlplus '/as sysdba' 4. 권한 부여 GRANT [권한명] TO [유저명] [WITH GRANT OPTION] 사용자에게 시스템 권한을 부여하는 명령어 [계정]자리에 PUBLIC을 기술하면 모든 사용자에게 해당 시스템 권한이 부여 - WITH GRANT OPTION: 이 옵션을 사용하면 TO 절의 대상도 자신이 받은 권한을 다른 유저에게 부여할 수 있다. 5. 권한 회수 REVOKE [권한명] FROM [계정] [CASCADE CONSTRAINTS] 사용자에게 부여한 객체 권한을 데이터베이스 관..

LINUX) .bash_profile PATH 재 설정 (경로 오류 해결)

리눅스를 재부팅하고 나서 경로가 제대로 잡히지 않았는지 sqlplus나 pro*c 명령어 자체가 정의되지 않거나 접근할 수 없다는 오류가 발생했다. 발생된 오류 들 sqlplus 실행시 >> rlwrap: error: Cannot execute sqlplus: Permission denied , bash: sqlplus: 명령을 찾을 수 없습니다... pro*c make 실행시 >> make: execvp: proc: 허가 거부 make: *** [p_select.c] 오류 127 이 오류들은 명령어들의 PATH가 제대로 잡혀있지 않아서 생기는 오류임을 확인했다. 사용자 계정에서 vi ~/.bash_profile 수정 전: PATH=$PATH:$HOME/bin 수정 후: PATH=$PATH:$HOME/b..