DataBase 썸네일형 리스트형 오라클 에러코드 RA-00000 성공적인 정상 종료입니다. ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다. ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다. ORA-00018 최대 세션 수를 초과했습니다. ORA-00019 최대 세션 라이선스 수를 초과했습니다. ORA-00020 최대 프로세스 수(%s)를 초과했습니다. ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다. ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다. ORA-00023 세션이 프로세스 고유의 메모리를 참조함; 세션을 분리할 수 없습니다. ORA- 00024 단일 프로세스 모드에서는 하나 이상의 프로세스가 로그인할 수 없습니다. ORA-00025 %s에 메모리를 할당하는데 실패했.. 더보기 TOAD 단축키 TOAD를 사용하면서 편리하게 이용할 수 있는 단축키를 정리한 것입니다. 테이블 정보 상세보기 F4 : Table, View, Proc, Funct, Package를 DESC(테이블명 위에 커서를 두고 F4키) 자동완성 Ctrl+. : Table Completion (매칭되는 테이블목록 출력) Ctrl+T : Columns Dropdown (해당테이블의 컬럼목록 표시) SQL문 실행 F5 : SQL Editor내의 모든 SQL문 실행 Ctrl+Enter : 현재 커서의 SQL문 실행 F9 : SQL문 실행 후 Grid에 출력 히스토리(과거 수행SQL문 조회) F8 : 과거에 실행한SQL문 HISTORY 목록 Alt+Up : History UP Alt+Down : History DOWN 텍스트 대/소문자 .. 더보기 문서번호생성 문서번호를 다음과 같이 2007-0001 (해당년도 - 만든순서)와 같이 자동으로 만들어지게 한다면 다음과 같은 쿼리를 쓴다. 물론 여기서 2007은 프로그램에서 해당년도값을 변수로 받아와야한다. 2006-0044 . . . 2007-0001 2007-0002 2007-0003 2007-0004 와 같은 형식으로 문서번호가 만들어지면 다음 문서번호 2007-0005번호를 만들기 위해서는 SELECT '2007' + '-' + REPLACE(STR(SUBSTRING(MAX(QTN_NO), 6, 4) + 1, 4), ' ', '0') AS Expr1 FROM QTN WHERE (SUBSTRING(QTN_NO, 1, 4) = '2007') 쿼리문을 사용하면된다. 마찬가지로 2007이란 값은 프로그램에서 해당년.. 더보기 오라클 함수 정리 * 단일 행 함수 -함수가 정의된 SQL문이 실행될 때 각각의 ROW에 대해 수행되며 ROW 당 하나의 결과를 리턴 해줍니다. -인수로는 상수,변수,표현식들이 사용될 수 있습니다. -SELECT,WHERE,ORDER BY 절에 사용할 수 있습니다. 구 분 | 함수 | 내 용 --------------------------------------------------------------------------------------- LOWER 모든 문자를 소문자로 UPPER 모든 문자를 대문자로 INITCAP 첫 글자는 대문자,나머지는 소문자로 CANCAT 첫 번째 문자와 두 번째 문자를 연결 SUBSTR 문자의 길이를 리턴할 때 LENGTH 문자의 길이를 리턴할 때 NVL 널값을 다른 값으로 대체할 때 N.. 더보기 오라클에서 not exists, not in, minus의 성능차이 1. not in SELECT * FROM A WHERE a.key not in (SELECT b.key FROM B) 형태의 구문이며, B쪽을 먼저 access하여 b.key로 a.key에 공급자역할을 하는 서브쿼리로 쓰고 싶을 때 주로 사용합니다. 2. not exists SELECT * FROM A WHERE not exists (SELECT * FROM B WHERE b.key = a.key) 형태의 구문이며, A쪽을 먼저 access하고 나서 a의 각 row들을 not exists로 조사하여 filtering하는 처리를 할 때 주로 사용합니다. 즉, B를 access하기 전에 A쪽의 전체범위가 먼저 access됩니다. 이 때의 서브쿼리는 공급자가 아닌 확인자역할만 해 줄 수 있습니다. 3. mi.. 더보기 테이블복사 1. 테이블 생성 & 데이터 복사 CREATE TABLE COPY_TBL AS SELECT * FROM ORI_TBL; 2. 테이블 데이터 복사 INSERT INTO COPY_TBL SELECT * FROM ORI_TBL; 더보기 다른 디비에 테이블 복사, 다른테이블에 데이터삽입 한서버 내에 A라는 디비와 B라는 디비가 있는 상황에서.. A디비안의 aaa테이블을 B 디비 안에 그대로 넣고 싶을때.. 먼저 B디비 안에 aaa테이블과 같은 칼럼구조로 테이블을 생성하고 난 후에.. B디비안에 만든 테이블 이름을 bbb라고 합시다.. 그리고 테이블 안의 칼럼들은 no,name,email 이 있다고 가정합시다.. (root라던지.. 아님 두 디비에 접근 권한을 가지는 다른 계정에서..) replace into B.bbb (no,name,email) select no,name,email from A.aaa; 를 하면 간단히 다른 디비 테이블에 복사할수 있답니다. 또..다른 상황으로 이번엔 하나의 디비안에 여러개의 테이블이 있겠죠.. 그중에 aaa라는 테이블과 bbb라는 테이블이 있다고 가정.. 더보기 [오라클]데이터베이스 사용자 계정 생성 테이블 스페이스 생성 CREATE tablespace TS_USER1 DATAFILE '/oracle/oradata/test/TS_TESTDS.dbf' SIZE 50M AUTOEXTEND ON NEXT 1M MAXSIZE 100M ; 임시 테이블 스페이스 생성 // 인덱싱이나 클러스터링 등 부수적인 작업을 위해서 사용된다. CREATE temporary tablespace TS_USER1_TEMP TEMPFILE '/oracle/oradata/test/TS_USER1_TEMP.dbf' size 100M EXTENT management local uniform size 128k; //사용자 계정 생성 //계정명은 user1이고 테이블 스페이스는 TS_USER1을 사용하며 //임시 테이블 스페이스는 TS_U.. 더보기 이전 1 2 3 다음