분류 전체보기
[5/21] 싱글톤 패턴
singletone 패턴이란? : 프로그램에 인스턴스를 하나만 제공하기 위한 클래스를 만드는 것 1. Singletone.java 1) 정적 필드를 생성한다 private static Singletone _instance; private로 만드는 이유 : 접근하지 못하도록 하기 위해서 static으로 하는 이유 : 이 클래스 내에서만 사용되게 하기 위함 보통 변수이름 앞에 _(언더바)를 이용하여 지어준다.(이렇게 만들면 setter,getter메소드를 만들지 말라는 개발자들의 규칙이라고 한다) //싱글톤 디자인 패턴을 적용하여 작성한 클래스 - 싱글톤 클래스 //->프로그램에 인스턴스를 ★하나만★ 제공하기 위한 클래스 public class Singletone { //현재 클래스의 인스턴스를 정보를 저장..
[6/26] 객체권한, 저장프로시저, 트리거
📌객체권한 사용자의 외부스키마 관련 객체 명령 사용권한 INSERT, UPDATE, SELECT 등의 명령과 관련된 권한 형식 ) GRANT [ALL | PRIVILEGE,...] ON 객체명 TO 객체명 [WITH GRANT OPTION] ALL : 객체에 관련된 모든 명령 사용 권한 WITH GRANT OPTION : 부여받은 객체권한을 다른 사용자에게 부여하거나 회수할 수 있는 기능을 제공 SCOTT 스키마에 존재하는 DEPT테이블에 대한 SELECT 명령 사용권한이 없으므로 에러가 발생 SCOTT계정이 KIM계정에게 DEPT테이블에 대한 SELECT 명령 사용권한을 부여을 해주면 접근 가능하다 --권한 부여 GRANT SELECT ON DEPT TO KIM; 객체 사용을 부여받은 후 KIM계정이 ..
[6/25] 인라인뷰와 시퀀스, 권한 부여
--단순 뷰 생성 CREATE VIEW EMP_VIEW01 AS SELECT EMPNO,ENAME, JOB, SAL HIREDATE, SAL FROM EMP; --EMP_COPY테이블을 모든 사용자에 대한 접근 권한 미부여 --인사부 사원에게는 EMP_VIEW01 뷰에 대한 접근 권한 부여 SELECT * FROM EMP_VIEW01;--뷰를 생성하면 사용자에따라 주고싶은 데이터를 정해 줄 수 있음 📌 CREATE OR REPLACE VIEW 기존의 뷰를 제거하고 새로운 뷰를 생성하도록 한다. --EMP_VIEW30 뷰에 SAL컬럼 추가 - 뷰 구조 변경 불가능 : 기존 뷰를 제거하고 새로운 뷰 생성 --CREATE OR REPLACE 명령으로 기존 뷰를 제거하고 새로운 뷰를 생성 CREATE OR RE..
[6/19] 제약조건과 VIEW
[참고] --테이블 목록확인 --딕셔너리를 이용 SELECT TABLE_NAME FROM TABS; --TAB이라는 뷰를 이용 SELECT * FROM TAB; 📌[PK제약조건] 중복된 컬럼값 저장을 방지하기 위한 제약조건 테이블에서 하나의 컬럼에만 PRIMARY KEY를 설정할 수 있으며 NULL미허용 행을 대표하는 고유값을 저장하기 위한 컬럼에 PRIMARY KEY 제약조건 설정 1) 컬럼에 제약조건 주기 CREATE TABLE MAG1(NO NUMBER(4) CONSTRAINT MGR1_NO_PK PRIMARY KEY, NAME VARCHAR2(20), STARTDATE DATE); 2) 테이블에 제약조건 주기 CREATE TABLE MAG2(NO NUMBER(4),NAME VARCHAR2(20),..
[6/18] TCL과 TRANSATION
--제약조건을 확인할 수 있는 명령 SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_NAME ='USER2'; [TCL] *트랜잭션 제어어 SQL명령이 저장된 트렌젝션을 실제 데이터베이스에 적용하거나 적용하지 않고 제거하는 명령 쉽게말하면, 잘못된 명령이나 데이터가 테이블에 들어가거나 삭제되는것을 방지하기 위해 있는 것이 트랜잭션이다. *트랜잭션 : 현재 세션에서 작성된 SQL명령을 처리하기 위한 작업단위 - SQL명령의 집합 *세션 : DBMS에 접속하여 SQL명령을 전달하여 실행할 수 있는 사용자의 작업환경(즉, 사용자마다 작업환경을 바꿀 수 있단 말임) TCL의 종류 COMMIT ROLLBACK SAVEPOINT 올..