'My Works/Oracle'에 해당되는 글 40건

  1. 2013.07.22 [Oracle] 로그인시 대소문자 구분 없애기
  2. 2013.05.13 [Oracle] 인스턴스 추가/변경/삭제 - 글 작성중
  3. 2012.05.11 ORACLE USER 사용기한 무제한으로 변경
  4. 2012.05.11 ORACLE 11G 패스워드 대소문자 구분 문제
  5. 2011.12.27 SQL*Plus에서 & 변수 사용시 set escape 활용
  6. 2011.09.07 [ORACLE] ORA-01555 Snapshot too old 에 대한 정보 - 욱짜님 글 링크
  7. 2010.07.26 [ORACLE] select last rows
  8. 2010.07.23 [ORACLE] '\n' 처리 방법
  9. 2010.06.15 [ORACLE] Windows CMD창 SQL*Plus에서 DB LINK 생성시 발생할 수 있는 에러
  10. 2010.06.10 [ORACLE] 비율 관련

[Oracle] 로그인시 대소문자 구분 없애기

|
alter system set sec_case_sensitive_logon=false;
And

[Oracle] 인스턴스 추가/변경/삭제 - 글 작성중

|

DBCA를 활용하는 방법과 수동으로 하는 방법이 있습니다.

And

ORACLE USER 사용기한 무제한으로 변경

|
alter profile default limit password_life_time unlimited;
And

ORACLE 11G 패스워드 대소문자 구분 문제

|
  • 11G 이전 방식으로 돌아가기
    alter system set sec_case_sensitive_logon = FALSE;


  • password file 또한 대소문자 구분하지 않게 하기
    orapwd file=orapw entries=100 ignorecase=y
    Enter password for SYS :


And

SQL*Plus에서 & 변수 사용시 set escape 활용

|
가끔 특정 단어 중간에 &변수를 받고 싶을때가 있다.

그럴 땐 아래와 같이 해보자.
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 형태로도 사용가능하다. 
And

[ORACLE] ORA-01555 Snapshot too old 에 대한 정보 - 욱짜님 글 링크

|
And

[ORACLE] select last rows

|
oracle table에서 마지막 변경된 row와 그 변경 시간 찾기.
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.00

Tested : Oracle Database 10g Enterprise Edition Release 10.2.0.4.0

원문 링크 : http://laurentschneider.com/wordpress/2006/08/select-last-rows.html
And

[ORACLE] '\n' 처리 방법

|

'\n' 이 문자열 그대로의 의미가 아닌 엔터(줄바꿈)를 말씀하시는 거라면?
CHR(13) || CHR(10) 을 찾아 바꾸시면 됩니다.

http://www.oracleclub.com/article/49759
And

[ORACLE] Windows CMD창 SQL*Plus에서 DB LINK 생성시 발생할 수 있는 에러

|
생성하고자 하는 DB LINK의 password에 마지막 문자에 !가 있는 경우 windows cmd 창에서 SQL*Plus로는 에러가 나는 경우가 있습니다.

Unix 환경에서도 ""로 감싸줘야 에러없이 생성가능합니다.


CREATE PUBLIC DATABASE LINK db_link_nm
CONNECT TO id IDENTIFIED BY "password!"
USING db_service_nm;

And

[ORACLE] 비율 관련

|
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)
;

And
prev | 1 | 2 | 3 | 4 | next