본문 바로가기

데이터베이스/오라클 Oracle27

INSERT SELECT 간단한건데 자꾸 까먹습니다. 흐으.. INSERT INTO 테이블명 SELECT * FROM 가져올테이블명 위와 같이 쿼리를 날리면, 보다 간략하게 데이터를 복사 할 수가 있습니다. 중간중간에 원하는 컬럼을 지정 할수도 있겠죠. INSERT INTO 테이블명 (컬럼들) SELECT 컬럼들 FROM 테이블명 이런식으로 쿼리를 작성하면 되겠습니다. : ) 2010. 12. 27.
Oracle import 옵션보기 imp help=y 라는 명령어를 치면 import 의 옵션 값을 볼 수 있습니다. 아래는 간략하게 정리했던 내용입니다. 파라미터 명 기본값 설명 USERID 사용자명/암호 FULL N 파일전체임포트 BUFFER 데이터버퍼의크기 FROMUSER 소유사용자명 FILE EXPDAT.DMP TOUSER SHOW N 파일목차만목록 TABLES 테이블명목록 IGNORE N 생성오류무시 RECORDLENGTH 레코드의길이 GRANTS Y 권한부여임포트 INCTYPE 증분임포트유형 INDEXES Y 인덱스 임포트 COMMIT N 배열삽입커밋 ROWS Y 데이터행임포트 PARFILE 매개변수파일명 LOG 화면출력의로그파일 CONSTRAINTS Y 제약조건을임포트 DESTROY N INDEXFILE SKIP_UNUSAB.. 2010. 11. 15.
오라클 테이블스페이스 생성 예제 CREATE TABLESPACE TESTDATA DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TESTDATA.DBF' SIZE 1024M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; 위와 같은 구문으로 생성해보았습니다. 몇가지 옵션을 빼면 간략하게 할 수도 있겠습니다. 토드를 자주 사용하게 되는데, 토드를 통하여 테이블 스페이스를 생성하다보니 잡다한 옵션이 많이 붙게 되었네요. 위의 옵션은 하나하나 읽어보면 별 뜻 아닙니다.. 2010. 11. 9.
Oracle Sqlplus 접속 + tnsnames.ora 설정 + 윈도우방화벽 문제 먼저 tnsnames.ora 를 설정합니다.저의 경우는 E:\oracle\product\10.2.0\db_1\network\ADMIN 에 해당파일이 있습니다. 여기에 새로 추가를 해줍니다. CAMPUS_SID= (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=CAMPUS) (PORT=1521) ) (CONNECT_DATA= (SERVER=dedicated) (SERVICE_NAME=orcl) ) ) 위와 같은 방식입니다. HOST=아이피주소 로 바꿔주고, 보통 포트는 1521 이기에 안 바꿔도 됩니다. (특수한 경우 빼고는요)위와 같이 하는 것이 타 서버(혹은 다른 피시) 에 있는 디비에 접속하기 위한 방식이고, 본인 피씨 라면 localhost 식으로 적혀 있다면 되겠습.. 2010. 11. 9.
ALTER TABLE ALTER TABLE 테이블명 ADD (ADD_COL_NM VARCHAR2(20) ); 2010. 9. 14.
[오라클 Oracle] ROW_NUMBER() OVER(ORDER BY ) 예제 SELECT * FROM ( SELECT ROWNUM, SUBJECT , ROW_NUMBER() OVER(ORDER BY NOTICE_YN DESC, UPDATE_DT DESC) AS RNUM FROM BOARD WHERE BOARD_ID = 'MAIN' ) WHERE RNUM 2010. 9. 7.
[오라클 Oracle] CLOB 형식에서 특정 문자 REPLACE 하기 개요 연습해보는 예제 입니다. 본문 STEP 1. 테이블 생성하기 /* 테이블 형성 START */ CREATE TABLE SCOTT.LOB_TEST ( IDX VARCHAR2(4 CHAR) NOT NULL, TEST_CLOB CLOB ) /* 테이블 형성 END */ STEP 2. Select 구문에서 활용 --조회 쿼리 select * from lob_test; --CHAR 로 변환해서 조회 select to_char(test_clob) from lob_test; --CHAR 로 변환 후 REPLACE 후 다시 CLOB 으로 변환 select to_clob(REPLACE(to_char(test_clob),'홍길동','고길동')) from lob_test; STEP 3. Update 구문에서 활용 --.. 2010. 7. 30.
LOB 형식을 CHAR 형식으로 to_char(DBMS_LOB.SUBSTR(BLTN_CNTT,'3000')) 참고할 것. 2010. 6. 14.
쿼리 - 오라클 버젼 정보 오라클 버젼 정보 select * from v$version; 2010. 6. 11.
(Oracle) 다국어 지원 문제 원인으로 첫번째 꼽을 수 있는 것은 오라클 자체의 charset 설정의 문제 이다. 하지만, utf-8 로 설정되어있다면. 그리고 중국어 내지 일본어 등이 입력이 잘 되었있다면. 다른 문제를 고민해볼 필요가 있다. 두번째로 꼽을 수 있는 것은, 데이터를 조회해서 보고 있을때 깨져 있는가 이다. 내용은 말짱하나 토드/sqlplus 등의 툴로 읽어들일때 깨져있을 수 있다. 이것은 해당 툴이 유니코드를 지원하는 툴이어야 한다는 얘기 일 것이다. 세번째로 꼽을 수 있는 것은 어플리케이션서버의 문제. 톰캣등의 어플리케이션에서 UTF-8 내지 유니코드가 지원되도록 설정되어있어야 읽어들일수 있을 것이다. 현재 다국어 지원 디비를 이전하고 있는데, COPY 명령어를 써서 이전이 잘 되었으나, 어플리케이션 쪽에서 읽어들.. 2010. 5. 13.