본문 바로가기

IT/오라클

[Oracle] sqldeveloper로 특수문자 입력 sqldeveloper로 데이터를 입력할때 특수문자 특히 &기호를 substitution variable로 인식하여 정상적인 값이 들어가지 않은 적이 있다.이는 select나 다른 쿼리들도 마찬가지로 예를 들어SQL > INSERT INTO "TABLE_NAME" ("COLUNM_NAME") VALUES ('test&value');이를 커밋하면 다음과 같은 창이 뜨는데 이를 해결하기위한 방법은 다음과 같다. 1. substitution variable 기능을 OFF시킨다. 1) SQL > SET DEFINE OFF;2) SQL > SET SCAN OFF; 2. substitution variable 기능을 사용해야 할 경우 &대신 다른문자로 지정한다.SQL > SET DEFINE @ -- '&' 대신 '.. 더보기
오라클 함수 정리 # NVL(var1, var2) var1 이 null 이면 var2 이 아니면 var1 #NVL2(var1,var2,var3)var1 이 null 이면 var3을 아니면 var2 #TO_CHAR(datevar,'YYYY-MM-DD HH24:MI')날짜타입 인 datevar(YYYY-MM-DD HH24:MI 형태로 되어있는)를 문자타입으로 변환 #TO_DATE(var4,'YYYY-MM-DD HH24:MI')문자 타입인 var4(YYYY-MM-DD HH24:MI 형태로 되어있는)를 날짜타입으로 변환 #TO_NUMBER(var5)문자 타입인 var5를 숫자타입으로 변환 #LOWER(var6)문자타입인 var6을 전부 소문자로 변경 #UPPER(var7)문자타입인 var7을 전부 대문자로 변경 #INITCAP(.. 더보기
오라클 트리구조 검색 select start with ※트리 구조 검색이란? 위 와 같은 그림에서 2번을 select 하면 2,4,5,6 이, 1번을 select 하면 1,2,4,5,6,3,7을 검색 할 수있는 함수를 오라클에서는 지원합니다. mysql 이나 , mssql 에서는 직접 함수를 만들어 줘야 합니다. 1.table 구조의 예 rownum code par_code name 1 01 1 2 02 01 2 3 03 01 3 4 04 02 4 5 05 02 5 6 06 02 6 7 07 03 7 2. 쿼리문 select * from test02 start with code='02' connect by prior code=par_code; ( 02를 시작으로 하위 찾기 ) >>결과 더보기
plan table 생성 스크립트 오라클 sql_developer 사용 9 버전. CREATE TABLE plan_table ( STATEMENT_ID VARCHAR2(30), plan_id NUMBER, TIMESTAMP DATE, remarks VARCHAR2(4000), operation VARCHAR2(30), options VARCHAR2(255), object_node VARCHAR2(128), object_owner VARCHAR2(30), object_name VARCHAR2(30), object_alias VARCHAR2(65), object_instance NUMERIC, object_type VARCHAR2(30), optimizer VARCHAR2(255), search_columns NUMBER, ID NUMERI.. 더보기
오라클 insert select,update select (오라클 서브쿼리 추가) 1. insert select insert into users(USERNO,EMAIL,PWD,NAME,PNO,ADDRESS)(select '3' ,EMAIL,PWD,'TEST',PNO,ADDRESS from userswhere userno=2) 2. update select update usersset NAME=(Select name from users where userno='5')where userno='3' 더보기