일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Tomcat
- Excel
- Report Designer
- java
- 한글
- miplatform
- error
- Eclipse
- 오라클
- 함수
- 태그를 입력해 주세요.
- 에러
- 마이플랫폼
- 엑셀
- 자바
- 튜닝
- 이클립스
- 성능
- JavaScript
- Book
- MIP
- 도서
- DB
- oracle
- 오류
- 회계
- 기타소득
- JEUS
- 톰캣
- 데이터베이스
- Today
- Total
목록Database/Oracle (63)
어느 가을날의 전환점
Lead(컬럼명, 행수) : 특정컬럼의 지정한 숫자의 다음행의 데이터 리턴 Lag(컬럼명, 행수) : 특정컬럼의 지정한 숫자의 이전행의 데이터 리턴 예로 A 테이블의 C라는 컬럼의 데이터가 다음처럼 나올 경우.. C ------- 1 2 3 SELECT C , Lead(C, 1) Over(Order By C) AS NEXTROW , Lag(C, 1) Over(Order By C) AS PREROW FROM A ; 위의 쿼리 수행 결과는... C NEXTROW PREROW ------------------------------- 1 2 2 3 1 3 2 위와 같은 결과가 나온다.. #참조 http://blog.naver.com/hjc426/130109607012
CREATE OR REPLACE FUNCTION FunctionName(.....Parameter....) RETURN DataType AS PRAGMA AUTONOMOUS_TRANSACTION; BEGIN ..............생략 END; 위와 같이 PRAGMA AUTONOMOUS_TRANSACTION; 을 선언해주면 된다. - 블록에서 자신의 작업을 수행하기 위해서 그 블록 고유의 트랜잭션을 생성 (부모 트랜잭션의 승인/롤백 여부에 상관없이 자신의 작업을 승인하거나 롤백할 수 있다.) #참고 http://2dong0.springnote.com/pages/6250193?print=1 http://www.oracle-base.com/articles/misc/AutonomousTransactions...
와일드카드 설명 비고 _ Single Character % Multiple Characters ※ Querying Records Containing Wildcards (조회 쿼리 내 와일드카드 문자열로 처리 방법) WHERE test LIKE '%\%%' ESCAPE '\';-- 지정된 Escape 문자(\) 뒤의 문자는 일반 문자열로 해석한다.
1. DECODE 기본 사용 방법 (=) IF colVal=10 THEN 1 ELSE IF colVal=20 THEN 2 ELSE 3 END IF SELECT DECODE(colVal, 10, 1, 20, 2, 3) FROM ... 2. 비교대상이 숫자이면서, 등호가 없는 경우() SIGN 함수를 부호를 출력해 주는데.. SIGN(양수)=1, SIGN(음수)=-1, SIGN(0)=0 을 출력하기 때문에 >, =,
오라클을 통해 작업할 시 insert시점에서 정상적으로 인덱싱이 되지 않는 경우가 발생한다. 특히 결합인덱스를 많이 사용하고 있는 경우 발생될 확률이 높다. 이런경우 오라클의 Analyzed를 통해서 해결이 가능하고 어느정도의 실행속도를 향상 시킬 수있다. (실제 오라클사에서도 3개월에 한번씩은 Analyze를 실행하라 권고하고 있다.) [Analyzed 확인 방법] select table_name, num_rows, to_char(last_analyzed, 'yyyymmdd') from user_tables select index_name, num_rows, to_char(last_analyzed, 'yyyymmdd') from user_indexes ex) select table_name, num_r..
Access Type - NESTED LOOPS: 맨 안쪽부터 바깥 쪽으로, 그리고 위에서부터 아래쪽으로 건별 순차적 액세스. - MERGE JOIN: 두 테이블을 읽어 sort한 후 서로 값을 비교해 나가는 방식 - HASH JOIN: 데이터를 읽되 내부적으로 hash function을 이용하여 정렬한 후 이를 통해 join해나가는 방식. AND-EQUAL 단일 컬럼 인덱스에 대한 access 시 사용하며, 인덱스merge 를 통해 rowid 별로 중복을 제거 한다. CONNECT BY CONNECT BY 절에 의해 순차적인 결과값을 보여준다. CONCATENATION여러 결과 집합을 union-all 하여 하나의 집합으로 돌려준다. COUNT 조건에 맞는 집합 내의 row건수를 돌려 준다. STOPK..
Optimizer ModeOPTIMIZER MODE는 샤워기에 비유 할 수 있다. 더운 여름날에는 차가운 물로 손을 씻을 수 있고, 추운 겨울에는 따뜻한 물(혹은 뜨거운 물)로 손을 씻을 수 있다. OPTIMIZER 또한 샤워기처럼 상황에 맞는 모드의 선택이 필요하다. 정의 : optimizer가 어떠한 기준으로 최적화된 Access 경로 검색 결정법에 대해 제시 CHOOSE : 통계 정보가 있는 경우 CBO로 운영하고, 통계 정보가 없을 경우 RBO로 동작하라는 의미 (9i default value) ALL_ROWS : "테이블 안에 있는 전체 데이터를 검색해서 전체의 합이나 평균을 구하겠다"할 경우에 사용. 주로 OLAP(Online Analytical Processing)에 적당 (10g defau..
* 현재 로그인 한 사용자(UserID)에 대한 정보 조회 SELECT U.USERNAME , U.USER_ID , U.ACCOUNT_STATUS , U.LOCK_DATE , U.EXPIRY_DATE , U.DEFAULT_TABLESPACE , U.TEMPORARY_TABLESPACE , U.CREATED , U.INITIAL_RSRC_CONSUMER_GROUP , U.EXTERNAL_NAME FROM SYS.USER_USERS U; # 사용자용 뷰 USER_ALL_TABLES USER_APPLICATION_ROLES USER_AQ_AGENT_PRIVS USER_ARGUMENTS USER_ASSOCIATIONS USER_ATTRIBUTE_TRANSFORMATIONS USER_AUDIT_OBJECT USE..
Oracle/PLSQL: Oracle System TablesBelow is an alphabetical listing of the Oracle system tables that are commonly used. System TableDescription ALL_ARGUMENTS Arguments in object accessible to the user ALL_CATALOG All tables, views, synonyms, sequences accessible to the user ALL_COL_COMMENTS Comments on columns of accessible tables and views ALL_CONSTRAINTS Constraint definitions on accessible tab..
1) Table A와 Table B 가 있는데. A의 내용을 B로 복사하는 방법 SQL>INSERT INTO b SELECT * FROM a; 2) Table A가 있고 Table B를 생성하면서 복사하는 방법 SQL>CREATE TABLE b AS SELECT * FROM a; 3) Table A가 있고 Table A와 구조가 같고 내용은 복사하지 않는 Table B 생성 방법 SQL>CREATE TABLE b AS SELECT * FROM a WHERE 1 = 2;