본문 바로가기

아빠방52

테이블 목록 및 데이터 건수 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.
간단한 페이징 쿼리 SELECT COUNT(*) FROM TableName WHERE ID=61; SELECT * FROM ( SELECT A.*, ROWNUM AS RNUM, FLOOR((ROWNUM-1)/100+1) AS PAGE, COUNT(*) OVER() AS TOTCNT FROM ( SELECT T.Field1, L.Field2, L.Field3, L.Field4FROM TableName1 T, TableName LWHERE L.ID=61 AND L.Field1!= 0 AND L.Field1= T.Field1ORDER BY Field2 DESC ) A) WHERE PAGE = 1;[출처] 오라클의 간단한 페이징 쿼리|작성자 탱탱이아빠 2016. 4. 16.
Visual Studio 빌드시 "'OSVersion'의 값이 잘못되었습니다." 최초 프로젝트 설정하고 빌드시에 'OSVersion'의 값이 잘못되었습니다. 라는 오류가 나타날때가 있다. 원인은 여러가지가 있으나 OS버전이 VS버전보다 높을때 나타나는듯 하다. (컴파일러의 설정문제라고도 하지만...) 이런경우 해당 프로젝트의 .csproj 파일을 조금 수정해주면 해결할 수 있다. 텍스트 편집기로 파일을 열고 첫번째 의 위에 을 넣어주고 VS를 재 실행한 후 빌드를 실행하면 대부분 실행이 된다.[출처] Visual Studio 빌드시 "'OSVersion'의 값이 잘못되었습니다." 문제|작성자 탱탱이아빠 2016. 4. 14.
MariaDB 설치 오픈소스 DB인 MariaDB를 설치해보기로 했다. 현재 시스템 사항은 아래와 같다. [root@MyOS ~]# uname -a Linux MyOS 2.6.32-573.18.1.el6.x86_64 #1 SMP Tue Feb 9 22:46:17 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux[root@MyOS ~]# [root@MyOS ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 바이너리로 설치하기 위해 yum을 이용했다. [root@MyOS ~]# yum install MariaDB-server MariaDB-client Loaded plugins: fastestmirror, refresh-packagekit, securityS.. 2016. 4. 13.
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.
chkconfig로 tomcat 서비스 자동실행 등록 CentOS를 기준으로 작성되었다. 1. 스크립트를 생성한다. # vi /etc/rc.d/init.d/tomcat # chkconfig: 345 90 90# description: init file for tomcat# processname: tomcat # Source function library.. /etc/rc.d/init.d/functions export JAVA_HOME=/ictdata/dspace/jdk1.7.0_60export TOMCAT_HOME=/ictdata/dspace/apache/apache-tomcat-7.0.40export CLASSPATH="." PRGDIR="$TOMCAT_HOME/bin"EXECUTABLE=startup.shUNEXECUTABLE=shutdown.sh # .. 2016. 4. 11.
VSTO 배포시 오류 열심히 만든 VSTO 프로그램을 그간 잘 배포해오다...아래와 같은 오류가 발생했다... 이놈은 누굴까... 첨보는 오류...그러나...구글신께서 임하사... 해결해 버리게 되었으니... 역시 윈도우는 지옥이었다... 레지스트리 키를 잘 뒤져서 해당 내용을 삭제하면 되었는데... HKEY_CURRENT_USER\Software\Microsoft\VSTA\Solutions 위 경로에서 찾아서(적절히) 삭제해준다.[출처] VSTO 배포시 오류|작성자 탱탱이아빠 [출처] VSTO 배포시 오류|작성자 탱탱이아빠 2016. 4. 11.
제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 NOT NULL, UNIQUE 또는 외래 키 제약 조건을 위반하는 DataAdapter를 사용하던 중 아래와 같은 에러를 만났다. "제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 NOT NULL, UNIQUE 또는 외래 키 제약 조건을 위반하는 값이 있습니다." SQLServer의 View 테이블을 참조하여 adapter를 만들었는데... (무려 16개나...) 딱 두개 테이블만 문제였다. 하나씩 구글링을 해가면서 답을 찾았는데... 대부분 글에서 두가지 이슈를 보여줬다. 1. 쿼리를 다시만들어라...(문제있는 view 생성 쿼리가 있을 수 있다.)2. Data를 fill 할 부분의 코드를 바꾸거나 xsd를 새로 만들거나 하면 된다. 그런데... 1. 다른 어플리케이션들에서는 문제 없이 해당 view를 사용하고 있다...이러면 내 코드가 문제인가?2. xsd에 .. 2016. 4. 5.