DATABASE/ORACLE 2011. 7. 22. 11:39
출처 : http://orapybubu.blog.me/40025520035



CREATE GLOBAL TEMPORARY TABLE FOO
(
  C1                 VARCHAR2(8 BYTE),
  C2                 VARCHAR2(8 BYTE),
  C3                 CLOB
)
;

INSERT INTO FOO SELECT * FROM 스키마마명.테이블명@링크명 WHERE 절 ;

SELECT * FROM FOO;

COMMIT 하면 안됨.
posted by 나는너의힘
:
DATABASE/ORACLE 2011. 7. 22. 11:32
오라클 계정 로그인 필
su - o~
[/oracle/app/oracle/product/920/network/admin]$vi tnsnames.ora
수정

/* 오라클 tns 중지*/
[/oracle/app/oracle/product/920/network/admin]$lsnrctl stop

/* 오라클 tns 시작*/
[/oracle/app/oracle/product/920/network/admin]$lsnrctl start

/* 오라클 tns 구동여부 체크*/
[/oracle/app/oracle/product/920/network/admin]$ps -ef | grep lsnr*
  oracle xxxx     1   0  11:11:54  pts/2  0:00 /oracle/app/oracle/product/920/bin/tnslsnr LISTENER -inherit
  oracle xxxx xxx   0  11:12:02  pts/2  0:00 grep lsnr*
posted by 나는너의힘
:
DATABASE/ORACLE 2011. 6. 28. 13:33

출처 : http://www.oracleclub.com/lecture/1148


Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법



-- 테스트 테이블 생성
SQL> CREATE TABLE test_str(
        val varchar2(10)
     );
 
 
-- 테이블에 아래와 같이 특수문자를 인서트 할경우
SQL> INSERT INTO test_str VALUES('Q&A');
a의 값을 입력하십시오: 
-- 이런 문장이 나옵니다..  
-- 특수문자를 갖는 데이터를 인서트 하기 위해서는 
-- 다음과 같은 세 가지 해결 방법이 있습니다.
    

SET DEFINE OFF

 
-- SQL*Plus에서 SET DEFINE OFF나 SET SCAN OFF를 실행하여 
-- Substitution Variable(&)을 Turn Off시킨다.

SQL> SET DEFINE OFF
SQL> INSERT INTO test_str VALUES('Q&A');

SQL> SELECT * FROM test_str;
     VAL
     ------
     Q&A
    

SET DEFINE %

 
-- SET DEFINE ON 상태로 유지 시키면서 Substitution Variable을 
-- 다른 Non-Alphanumeric 문자나 Non-White Space 문자(*, % 등등)로 
-- 대체시킨다. 
  
SQL> SET DEFINE %
SQL> INSERT INTO test_str VALUES('Q&A');
    

SET ESCAPE ON

 
-- SET ESCAPE ON 상태에서(DEFINE은 &로, SCAN은 ON 상태로 유지) 
-- 특수 문자 앞에 ESCAPE 문자인 BACKSLASH('\')를 붙인다.
 
SQL> SET ESCAPE ON
SQL> SHOW ESCAPE 
     ESCAPE "\" (hex 5c)
SQL> INSERT INTO test_str VALUES ('Q\&A');
    


posted by 나는너의힘
:
DATABASE/ORACLE 2009. 6. 17. 22:17

http://blog.daum.net/rksung/11?srchid=BR1http%3A%2F%2Fblog.daum.net%2Frksung%2F11

오라클에서 BIN$로 시작하는 테이블 삭제

디비에서 테이블을 drop으로 삭제 했을때 테이블이 없어지긴 했는데 BIN$어쩌고 하고 나오는 테이블이 대신 생겼다.
이걸 지우는 방법!!
SQL> purge recyclebin;
이거 한번 하고 나면 Bin$으로 시작하는 테이블이 모드 삭제된다.
추가로 오라클 purge에 대해 알아보았다.
오라클이 10g에서 새롭게 추가된 '휴지통'이라는 기능
테이블을 drop 하더라도 언제던지 복원할 수 있게 하고자 하는 것이므로,
윈도우의 휴지통과 같다고 보면 된다.
* 휴지통에 들은 테이블을 조회
SQL>show recyclebin;
*휴지통의 모든 내용이 비워진다.
SQL>purge recyclebin;
*삭제된 테이블을 되살리고 싶다면
SQL>flashback table 테이블명 to beford drop;
만약, 특정 테이블을 휴지통에 남기지 않고 모두 삭제하려면..
SQL>drop table 테이블명 purge;
purge문 없이 그냥 drop 한 후에는
SQL> purge table 테이블명..
결국 bin$는 휴지통에 있는 쓰레기 파일인셈이다..
그것을 purge recyclebin; 을 통해 휴지통 비우기를 하면 없어지는 것이다.@!

posted by 나는너의힘
:
DATABASE/ORACLE 2009. 5. 18. 09:55
http://download.oracle.com/otn/nt/oracle10g/xe/10201/OracleXEUniv.exe

로그인 계정


http://technet.oracle.com/
posted by 나는너의힘
: