'My Works/Oracle'에 해당되는 글 40건
- 2013.07.22 [Oracle] 로그인시 대소문자 구분 없애기
- 2013.05.13 [Oracle] 인스턴스 추가/변경/삭제 - 글 작성중
- 2012.05.11 ORACLE USER 사용기한 무제한으로 변경
- 2012.05.11 ORACLE 11G 패스워드 대소문자 구분 문제
- 2011.12.27 SQL*Plus에서 & 변수 사용시 set escape 활용
- 2011.09.07 [ORACLE] ORA-01555 Snapshot too old 에 대한 정보 - 욱짜님 글 링크
- 2010.07.26 [ORACLE] select last rows
- 2010.07.23 [ORACLE] '\n' 처리 방법
- 2010.06.15 [ORACLE] Windows CMD창 SQL*Plus에서 DB LINK 생성시 발생할 수 있는 에러
- 2010.06.10 [ORACLE] 비율 관련
alter system set sec_case_sensitive_logon=false;
DBCA를 활용하는 방법과 수동으로 하는 방법이 있습니다.
alter profile default limit password_life_time unlimited;
- 11G 이전 방식으로 돌아가기
alter system set sec_case_sensitive_logon = FALSE;
- password file 또한 대소문자 구분하지 않게 하기
orapwd file=orapw entries=100 ignorecase=y Enter password for SYS :
가끔 특정 단어 중간에 &변수를 받고 싶을때가 있다.
그럴 땐 아래와 같이 해보자.
물론 &__tab|test 형태로도 사용가능하다.
그럴 땐 아래와 같이 해보자.
SQL> create table tab_ampersand_test 2 as 3 select 'OK' as name 4 from dual 5 ; Table created. SQL> select name 2 from tab_ampersand_test 3 ; NA -- OK 1 row selected. Elapsed: 00:00:00.00 SQL> set escape | SQL> select name 2 from tab_&__tab|_test 3 ; Enter value for __tab: ampersand NA -- OK 1 row selected. Elapsed: 00:00:00.01
물론 &__tab|test 형태로도 사용가능하다.
oracle table에서 마지막 변경된 row와 그 변경 시간 찾기.
원문 링크 : http://laurentschneider.com/wordpress/2006/08/select-last-rows.html
16:49:53 SQL> create table check_dml_time 16:50:22 2 ( 16:50:24 3 fix_column varchar2(10) 16:50:38 4 ,test_column varchar2(10) 16:50:49 5 ) 16:50:50 6 ; Table created. Elapsed: 00:00:00.02 16:50:51 SQL> insert into check_dml_time values ('FIX','FIRST'); 1 row created. Elapsed: 00:00:00.01 16:51:21 SQL> commit; Commit complete. Elapsed: 00:00:00.01 16:51:23 SQL> select created, last_ddl_time from user_objects where object_name = upper('check_dml_time'); CREATED LAST_DDL_TIME ----------------- ----------------- 20100726 16:50:51 20100726 16:50:51 1 row selected. Elapsed: 00:00:00.02 16:52:01 SQL> select ora_rowscn from check_dml_time; ORA_ROWSCN -------------------- 11466381392945 1 row selected. Elapsed: 00:00:00.01 16:52:31 SQL> select scn_to_timestamp(ora_rowscn) from check_dml_time; SCN_TO_TIMESTAMP(ORA_ROWSCN) --------------------------------------------------------------------------- 2010/07/26 16:51:23 1 row selected. Elapsed: 00:00:00.01 16:53:31 SQL> update check_dml_time 16:53:43 2 set test_column = 'UPDATED' 16:53:50 3 ; 1 row updated. Elapsed: 00:00:00.01 16:53:55 SQL> commit; Commit complete. Elapsed: 00:00:00.01 16:54:00 SQL> select scn_to_timestamp(ora_rowscn) from check_dml_time; SCN_TO_TIMESTAMP(ORA_ROWSCN) --------------------------------------------------------------------------- 2010/07/26 16:53:59 1 row selected. Elapsed: 00:00:00.00Tested : Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
원문 링크 : http://laurentschneider.com/wordpress/2006/08/select-last-rows.html
'\n' 이 문자열 그대로의 의미가 아닌 엔터(줄바꿈)를 말씀하시는 거라면?
CHR(13) || CHR(10) 을 찾아 바꾸시면 됩니다.
http://www.oracleclub.com/article/49759
생성하고자 하는 DB LINK의 password에 마지막 문자에 !가 있는 경우 windows cmd 창에서 SQL*Plus로는 에러가 나는 경우가 있습니다.
Unix 환경에서도 ""로 감싸줘야 에러없이 생성가능합니다.
Unix 환경에서도 ""로 감싸줘야 에러없이 생성가능합니다.
CREATE PUBLIC DATABASE LINK db_link_nm CONNECT TO id IDENTIFIED BY "password!" USING db_service_nm;
WITH test AS ( SELECT '40' code, 30 cnt FROM dual UNION ALL SELECT '30', 50 FROM dual UNION ALL SELECT '10', 20 FROM dual ) SELECT code , SUM(cnt) cnt , RATIO_TO_REPORT(SUM(cnt)) OVER(PARTITION BY GROUPING(code)) * 100 ratio FROM test GROUP BY ROLLUP(code) ;