본문 바로가기

Oracle4

산출물 작성시 유용한 쿼리 오늘은 각종 산출물, 특히 테이블 명세서를 만들때 유용한 몇가지 쿼리에 대한 글을 작성합니다. 1. 특정 테이블에 대한 상세 컬럼정보 출력 SELECT distinct aa.COLUMN_NAME, bb.comments, aa.data_type || '(' || aa.data_length || ')' as colum, aa.column_idFROM ALL_TAB_COLUMNS aa, ALL_COL_COMMENTS bb WHERE aa.table_name = bb.table_name AND aa.COLUMN_NAME = bb.COLUMN_NAME and aa.table_name='Table_Name' ORDER BY aa.column_id; 2. 전체 테이블 정보 출력 SELECT A.TABLE_NAME, .. 2016. 9. 22.
테이블 목록 및 데이터 건수 SELECT table_name ,num_rows , TO_NUMBER( dbms_xmlgen.getxmltype('SELECT COUNT(*) c FROM ' || table_name).Extract('//text()') ) num_rows2 FROM user_tables; 출처 : http://www.gurubee.net/article/55486 2016. 5. 26.
ORA-01489: 문자열 연결의 결과가 너무 깁니다 SELECT 쿼리 시 || 을 이용하여 여러 필드의 결과를 병합할 경우 나타날 수 있다. ex : select data1 || data2 from table; 해결방법은 varchar로 출력되는 결과를 clob형태로 변형하여 사용하면 된다. ex : select to_clob(data1) || to_clob(data2) from table; 2016. 4. 12.
Oracle returns an error ORA-01031: insufficient privileges 위 오류는 오라클 설치 후 로그인 과정에서 발생하는 오류로써 본인의 경우 CentOS에 Oracle 11XE를 설치하고 발생한 경우였다. 평소처럼 설치 후 아래와 같이 sys 계정으로 접근하려고 했다. # sqlplus "/as sysdba" 그러나 위와같은 오류메시지가 출력되었는데... 초기 설치시 passwd 파일이 생성되지 않았기 때문이다. 해결은 아래와 같이 진행되었다. # cd $ORACLE_HOME/dbs # orapwd file=$ORACLE_HOME/dbs/orapwXE.ora password=yourpassword entries=2 이렇게 하면 해당 경로에 SID로 password 파일이 생성되고 이후 로그인이 가능하다. # sqlplus SQL*Plus: Release 11.2.0.2... 2016. 4. 12.