오늘은 뷰테이블 생성시 필요컬럼을 함수를 통해 추가하는 방법에 대해 정리하려고 한다. 이번에 프로젝트를 하면서 PNU코드에서 산/일반 구분을 추출하였는데, 일반은 1, 산은 2라는 코드만 있을 뿐 실제 지도의 라벨에 뿌려 줄 텍스트를 가지는 컬럼이 없었다. 그래서 저 1과 2라는 값을 통해 산/일반 텍스트를 리턴해주는 함수를 이용하여 컬럼을 추가해주었는데 블로그에 정리가 안되있는 것 같아 정리해본다. get_user_name 함수 생성 CREATE OR REPLACE FUNCTION public.get_user_name(id character varying) RETURNS text LANGUAGE plpgsql AS $function$ DECLARE BEGIN return (select user_name..
기본 문법 (1) IF문 IF [컬럼명] = [조건] THEN [실행 쿼리]..... END IF; (2) IF문 + ELSE IF문 IF [컬럼명] = [조건] THEN [실행 쿼리]..... ELSEIF [컬럼명] = [조건] THEN [실행 쿼리]..... END IF; (2) IF문 + ELSE IF문 + ELSE문 IF [컬럼명] = [조건] THEN [실행 쿼리]..... ELSEIF [컬럼명] = [조건] THEN [실행 쿼리]..... ELSE [실행 쿼리]..... END IF; 예제 -- get_user_name 함수생성 CREATE OR REPLACE FUNCTION public.get_user_name(user_id character varying) RETURNS text LANGU..
따로 외우거나 공부해야 하기 보다는 기본문법을 보고 응용 할 수 있도록 만 하자. 기본문법 1. 테이블 생성 CREATE TABLE [테이블명]( [컬럼이름][데이터타입]([사이즈]) ); 2. 테이블 수정 컬럼명 변경 : ALTER TABLE[테이블 이름] RENAME COLUMN [변경전 이름] TO [변경 후 이름] 컬럼 추가 : ALTER TABLE[테이블 이름] ADD ([컬럼명][타입]([사이즈])); 컬럼 수정 : ALTER TABLE[테이블 이름] MODIFY ([수정할 컬럼명][수정할 타입][DEFAULT 관련][NOT NULL]); 3. 테이블 삭제 DROP TABLE[삭제할 테이블 이름]; 응용 -- 테이블 생성 CREATE TABLE shopList( product_no NUMBER..
스프링부트에 Oracle 연동하고, 제대로 데이터까지 가져오는데, 콘솔에 에러는 아닌데 경고가 떠서 보기 안좋아서 뭐지 하고 찾아보았다.. 전체 경고 코드는 아래와 같았다. WARN 11904 --- [nio-8082-exec1] com.zaxxer.hikari.util.DriverDataSource : Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. 그래서 해결법을 찾아보니 의외로 간단했다. 버전에 따른 Oracle name이 다른데 Oracle 9 이후로는 oracle.jdbc.OracleDriver 을 사용한단다. 기존 application.p..
오늘 스프링부트로 Oracle을 조금 붙여서 하려고 했는데, 에러가 발생했다.. Cannot load driver class:oracle.jdbc.driver.OracleDriver 이 에러인데.. 내용인 즉슨, 오라클 드라이버를 찾을 수 없단다. 그래서 아래와 같이 dependencies에 runtimeOnly를 추가해주니, 서버가 잘 구동 되었다. runtimeOnly 'com.oracle.database.jdbc:ojdbc8' 근데, 나는 Oracle 11g를 설치해놔서 ojdbc8이 되려나 모르겠다. 한번 테스트 해보고 안되면 버전을 올리든 수동으로 jar을 넣어서 사용하는 방법을 알아봐야겠다..
( 저번 글 )에서 설치한 Oracle 11g를 조금 더 간편하게 사용하게 위하여, DBeaver에 연동해보도록 하자. DBeaver가 설치되어 있다는 가정하에 설명하겠다. 우선 내가 설치한 Oracle에 대한 정보를 알아야 하니.. ( 설치하고 아무것도 안건드렸다면 default 값이겠지만.. ) 포트정보나, HOST등의 정보는 각 listener.ora, tnsnames.ora 파일에 있으니 참조하자. 처음 설치하고 아무것도 건드리지 않았다면 다음과 같이 기본 값으로 DB 연동이 가능하다. Oracle 11g 기준으로 설치시 기본 데이터베이스명은 XE다. 나머지는 그대로 놔두고, system의 패스워드 입력후 Test Connection으로 테스트를 한 후 문제가 없으면 완료를 눌러 연동을 마무리 하..