Database/Oracle Tip: 14개의 글
오라클에서 부모테이블과 자식테이블간 참조키가 설정되어 있는 경우, 부모키의 키값을 수정할 수 없다.이 경우, 위험한 방식이긴 하지만 아래와 같이 처리할 수 있다. 제약조건 삭제alter table [자식_table_name] drop constraint [constraint_name] 제약조건 다시 생성alter table [자식_table_name] add constraint [constraint_name]foreign key([colunm1],[colunm2]...)references [부모_table_name]([colunm1],[colunm2]...)
[ORACLE] 테이블과 데이터 복사하기 create table as 1. 테이블 복사하기 스키마 & 데이터 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절] 2. 테이블 구조만 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌] 3. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 동일할 때) INSERT INTO 복사할테이블명 SELECT * FROM 테이블명 [WHERE 절] EX) INSERT INTO TB_BOARD_TEMP SELECT * FROM TB_BOARD 4. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 다..
oracle에서 현재시간과 일자 계산 현재 시간 출력 : sysdate SQL> select sysdate from dual;SYSDATE ------------ 29-MAR-10 현재시간을 포맷을 지정하여 출력 SQL> select to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,' ----------------- 20100329 13:15:26 현재의 시간과 1일 전의 시간을 구하기 SQL> select to_char(sysdate,'yyyymmdd hh24:mi:ss'), to_char(sysdate - 1,'yyyymmdd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,' TO_CHAR(SYSDATE-1 -..
오라클 10g 이상부터는 ORA_ROWSCN 활용 가능. ※ORA_ROWSCN가장 최근에 SCN(System Change Number) 값을 반환. 테이블의 데이터가 수정된 시간을 관리하는 칼럼이 없을 경우 사용하면 유용.※예시SELECT ORA_ROWSCN, SCN_TO_TIMESTAMP(ORA_ROWSCN) FROM 테이블명 SCN_TO_TIMESTAMP 를 활용해서 시간을 구할 수 있다.단, SCN_TO_TIMESTAMP 함수는 변환가능한 시간에 제약이 있는데 대략 5일 미만 이렇게 로우들이 각각 마지막으로 수정될 시간을 구할 수 있으며,WHERE 절을 통해 조건 또한 걸 수 있다. 출처: http://20140501.tistory.com/107?category=426323 [20140501]