WITH A AS (SELECT '011-2222-3333' AS P FROM DUAL)
SELECT SUBSTR(P,1,INSTR(P,'-',1,1)-1) AS FIRST
,SUBSTR(P,INSTR(P,'-',1,1)+1,INSTR(P,'-',1,2)-INSTR(P,'-',1,1)-1) AS MIDDLE
,SUBSTR(P,INSTR(P,'-',1,2)+1) AS LAST
FROM A;

블로그 이미지

왕왕왕왕

,

COUNT( *) OVER(PARTITION BY 컬럼) CNT

ROW_NUMBER() OVER (ORDER BY 정렬 후 넘버붙일 컬럼) NUM



블로그 이미지

왕왕왕왕

,

 CEIL(ROW_NUMBER() OVER (ORDER BY Rownum DESC)/'14') PAGE_NO

블로그 이미지

왕왕왕왕

,

출처는 정확하게 http://gent.tistory.com/82



-치환할 문자를 |로 구분하여 입력 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', 'Stay|Foolish|Steve', '') FROM DUAL --결과: Hungry, . - Jobs ; --문자를 제거만 할꺼면 3번재 파라미터는 생략가능 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', 'Stay|Foolish|Steve') FROM DUAL --결과: Hungry, . - Jobs ; SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs 2005', 'Stay|Foolish|Steve', '###') FROM DUAL --결과: ### Hungry, ### ###. - ### Jobs 2005 ; --특수문자 제거 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', '[[:punct:]]') FROM DUAL --결과: Stay Hungry Stay Foolish Steve Jobs ; --숫자를 제외한 모든문자 제거 (숫자만) SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs 2005', '[^[:digit:]]') FROM DUAL --결과: 2005 ; --$같은 특수문자를 치환하기 위해서는 Escape 문자(\)를 붙여 줘야함 SELECT REGEXP_REPLACE('$Stay Hungry, Stay Foolish. - Steve Jobs', '-|\$') FROM DUAL --결과: Stay Hungry, Stay Foolish. Steve Jobs

블로그 이미지

왕왕왕왕

,

select grantee, table_name, grantor, privilege from user_tab_privs where table_name ='TB_SK03_011';

블로그 이미지

왕왕왕왕

,

select * from all_tab_columns where column_name like '컬럼명';

블로그 이미지

왕왕왕왕

,


※ Oracle SID 확인
SQL> select instance from v$thread;

※ Oracle DB_NAME 확인
SQL> select name from v$database;

※ Oracle User 확인
SQL> select * from all_users;

※ 등록된 User 목록 보기
SQL> select username, user_id from dba_users order by username;

※ User가 소유한 모든 테이블 보기
SQL> select table_name from user_tables;

※ 사용자 정보 확인
SQL> select username, default_tablespace,temporary_tablespace from dba_users;

※ 오브젝트 조회
SQL> select * from all_objects where object_name like '명';

※ 테이블 조회
SQL> select * from all_tables where table_name like '명';

※ 시퀀스 정보 보기
SQL> select * from user_sequences;

※ 시노님 조회
SQL> select * from all_synonyms where synonym_name='명';

※ 테이블 인덱스 정보 조회
SQL> select * from all_ind_columns where table_name='테이블명';

※ 테이블의 컬럼 정보 조회
SQL> select * from all_tab_columns where table_name='테이블명';

※ table comment 쿼리
SQL> select * from all_tab_comments where table_name='테이블명';

※ column comment 쿼리
SQL> select * from all_col_comments where table_name='테이블명'

블로그 이미지

왕왕왕왕

,

오류: INS-30131

해결: PC 이름 한글,특수문자 때문에 생기는 오류

 

오류: INS-13001

헤결: 무시

 

오류: oracle dataaccess 버전 2.121.2.0 어셈블리 로드 불가

해결: .net에서 배포할때 잘못됨 (닷넷 재설치)

블로그 이미지

왕왕왕왕

,