본문 바로가기
반응형

웹프로그래밍/Oracle or Sql41

SQL ORACLE, TIBERO DB TIMESTAMP를 이용한 복구(실수로 DELETE) SQL DB TIMESTAMP를 이용한 복구(실수로 DELETE) 종종 조건절을 빼먹어서 DELETE를 해버리는 순간이 있다. 당황하지 말고 TIMESTAMP 기능을 이용해 복구를 하면 된다. 시간은 SECOND(초), MINUTE(분), HOUR(시), DAY(일) 알맞게 설정한다. 시스템 설정에 따라 다르니 유의하도록 하자. 1. 30분전 데이터 조회 SELECT * FROM TABLE_TEST AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE) WHERE 1=1; /* 조건이 있는 경우 추가하여 조회 */ 보통 참조제약조건이 걸려있지 않다거나, 데이터를 지워도 된다면 바로 지우고 모든걸 INSERT 하도록 한다. ex) DELETE TABLE_TEST WHER.. 2020. 4. 14.
Oracle(오라클) 계정 모를때 Oracle(오라클) 계정 모를때 오라클 설치시 기본적으로 system 계정을 설정하는데 까먹을수 있다. 그럴 경우 다시 변경하면 된다. 내 로컬 컴퓨터에 오라클 설치을 설치 한 경우 계정을 찾을수 있다. 1. 윈도우 검색창에 cmd를 입력 2. 명령프롬프트 선택 1. sqlplus /nolog 입력 2. conn /as sysdba 입력 3. alter user 대상아이디 identified by 새로운 암호 EX) alter user system identified by 1111; 4. conn 아이디/암호 EX) conn system / 1111; 성공적으로 되셨나요? 2019. 5. 30.
[SQL] 특정문자 기준으로 문자열 자르기 테스트 데이터(TESTDATA) : 쿼리대학교 > 쿼리학부 > 쿼리전공 > 쿼리과 SUBSTR(TESTDATA, 1, INSTR(TESTDATA, '>', 1, 1) - 1) 결과 : 쿼리대학교 SUBSTR(TESTDATA,(INSTR(TESTDATA, '>')+1)) 결과 : 쿼리학부 > 쿼리전공 > 쿼리과 TRANSLATE(SUBSTR(TESTDATA,(INSTR(TESTDATA, '>')+1)),'>',' ') 결과 : 쿼리학부 쿼리전공 쿼리과 즐코 ! 2018. 8. 10.
ORACLE DB IMPORT 시 작업순서 ORACLE DB EXPORT에서 옮길때 IMPORT 시 작업순서 1. 테이블 스페이스 생성SQL > create tablespace 테이블스페이스 명 datafile 2 'dmp이름' size 500m autoextend on next 4m maxsize unlimited 3 logging 4 permanent 5 extent management local autoallocate 6 blocksize 8k 7 segment space management manual 8 flashback on; 2. 유저 생성 SQL > create user 유저ID identified by 유저비밀번호 default tablespace 기본테이블스페이스명; 3.권한부여 SQL> grant connect, resourc.. 2018. 1. 8.
[SQL] MERGE [SQL] MERGE MERGE INTO WORK_MBRUSING DUAL ON (CUST_SSTM_CD = #{custSstmCd} AND CU_CD = #{cuCd}) WHEN MATCHED THEN 2018. 1. 2.
[SQL] 년도월시간 INSERT [SQL] 년도월시간 INSERT INSERT INTO DATE_TABLE(REG_DT,MOD_DT) VALUES(TO_DATE(#{strtDt}||#{strtDtHour}||#{strtDtMin},'YYYY-MM-DDHH24MI'),TO_DATE(#{endDt}||#{endDtHour}||#{endDtMin},'YYYY-MM-DDHH24MI'),) 2018. 1. 2.
[SQL] 리스트 최근일자의 해당 건수만 보여주기 [SQL] 리스트 최근일자의 해당 건수만 보여주기 최근일자의 5개만 보여주기 응용해서 사용 하면 될듯 하다~! SELECT TABLE_FOR_PAGE2.*FROM (SELECT ROWNUM AS ROWNUM_FOR_PAGE, TABLE_FOR_PAGE1.* FROM ( SELECT HIST_SEQ,PRJT_PERT_SEQ,MGMT_TYPE,CU_CD,PERT_TECH_LEVL,TO_CHAR(PERT_STRT_DT,'YYYY-MM-DD')PERT_STRT_DT,TO_CHAR(PERT_END_DT,'YYYY-MM-DD') PERT_END_DT,CONT,REG_ID,TO_CHAR(REG_DT,'YYYY-MM-DD') REG_DT FROM PRJT_PERT_HIST WHERE PRJT_PERT_SEQ = #{p.. 2018. 1. 2.
[SQL] 1일부터 말일까지 [SQL] 1일부터 말일까지 2017년 1월달 1일부터~31일까지를 출력합니다. SELECT TO_CHAR( (TO_DATE( '2017' || '01' ||'01', 'YYYYMMDD' )+(LEVEL - 1) ),'YYYYMMDD') AS MONTH_DAYFROM DUAL CONNECT BY( TO_DATE( 2017 ||'01' ||'01', 'YYYYMMDD' )+( LEVEL - 1) ) 2017. 11. 6.
[ORACLE] 시퀀스 생성 [ORACLE] 시퀀스 생성 CREATE SEQUENCE 시퀀스명 INCREMENT BY 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 CACHE 20; 자동으로 1씩 증가하는 2017. 10. 30.
반응형