본문 바로가기

분류 전체보기

exERD xScript 이용하여 외래키명 바꾸기 exERD xScript 이용하여 컬럼 기본값 변경하기 xScript 이용하여 외래키명 바꾸기 var targetName = "physical-name"; select(function(it) { return it.get("type") == "foreign-key"; }).each(function(it) { if(it.get("schema").get("physical-name") == "SCHEMA_2016") { var parentTable = it.get("parent-table"); var childTable = it.get("child-table"); var parentMatcher = compilePattern("^TB_.*").matcher(parentTable.get(targetName)); .. 더보기
오라클 커멘트 쿼리 만들기 (테이블, 컬럼) 오라클 덤프 후 복구 시 가끔 커멘트가 꺠지는 경우가 있다. 전체적인 커멘트를 생성하는 방법이다. ALL_TAB_COMMENTS = 모든 스키마의 테이블의 커멘트 정보 ALL_COL_COMMENTS = 모든 스키마의 테이블 컬럼의 커멘트 정보 USER_TAB_COMMENTS = 로그인 스키마의 테이블의 커멘트 정보 USER_COL_COMMENTS = 로그인 스키마의 테이블 컬럼의 커멘트 정보 테이블 커멘트 생성 쿼리 만들기 SELECT 'COMMENT ON TABLE ' || OWNER || '.' || TABLE_NAME || ' IS ''' || COMMENTS || ''';' FROM ALL_TAB_COMMENTS WHERE OWNER = '계정명' ** WHERE 절은 적당히 본인에게 맞춰서 수정.. 더보기
잘못 된 테이블 스페이스 찾기 테이블의 테이블 스페이스와 계정명이 다른 테이블을 찾는 방법이다. 잘못 된 테이블 스페이스 찾기(테이블) SELECT * FROM ALL_TABLES WHERE OWNER NOT IN ('APEX_030200', 'APPQOSSYS', 'CTXSYS', 'DBSNMP', 'EXFSYS', 'FLOWS_FILES') AND TABLESPACE_NAME OWNER AND TABLESPACE_NAME NOT IN('SYSAUX', 'SYSTEM') ORDER BY OWNER ** WHERE 절은 적당히 본인에게 맞춰서 수정하고~ 쿼리 실행 결과를 복사해서 다시 실행 하면 적용된다. 더보기
오라클 테이블, 테이블스페이스 변경 이미 생성 된 오라클 테이블의 테이블 스페이스를 변경 하는 방법이다. 테이블 스페이스 변경 SELECT 'ALTER TABLE ' || table_name || ' MOVE TABLESPACE SGPPRIVACY;' FROM tabs; ** WHERE 절은 적당히 본인에게 맞춰서 수정하고~ 쿼리 실행 결과를 복사해서 다시 실행 하면 적용된다. 더보기
exERD xScript 이용하여 컬럼 기본값 변경하기 exERD xScript 이용하여 컬럼 기본값 변경하기 xScript 이용하여 컬럼 기본값 변경하기(일치) select(function(it) { return it.get("type") == "column"; }).each(function(it) { if(it.get("name") == "등록일" || it.get("name") == "수정일") { it.set("default-value", "SYSDATE") } }).selectInEditor(); return it.get("type") == "column"; => 컬럼 정보만 추출 if(it.get("name") == "등록일" || it.get("name") == "수정일") => 컬럼명이 등록일 또는 수정일 일 때 it.set("default-v.. 더보기
오라클 인덱스 리빌드 및 테이블스페이스 변경 이미 생성 된 오라클 인덱스의 테이블 스페이스를 변경 하는 방법이다. 테이블 스페이스 변경 SELECT 'ALTER INDEX ' || INDEX_NAME || ' REBUILD TABLESPACE TABLEPACE_IDX;' FROM user_indexes WHERE UNIQUENESS = 'UNIQUE' AND TABLE_NAME LIKE 'TB%' AND INDEX_TYPE 'LOB' ** WHERE 절은 적당히 본인에게 맞춰서 수정하고~ 쿼리 실행 결과를 복사해서 다시 실행 하면 적용된다. 더보기
Maven을 이용한 동적파일, 정적파일 분리하여 WAR 만들기 MAVEN의 Plug-in을 이용하여 동적파일(WAS 처리)과 정적파일(WEB Server 처리)을 분리하는 방법이다. 컴파일 설정 maven-compiler-plugin 3.3 1.6 1.6 true C:\Program Files\Java\jdk1.6.0_43\bin\javac.exe 1.6 utf-8 -Xlint:all true true -verbose 동적파일 생성(WAR 파일) maven-war-plugin 2.4 WebContent / **/*.jsp **/*.xlsx **/*.xml 정적 리소스 분리 maven-resources-plugin 2.7 copy-resources validate copy-resources utf-8 ${basedir}/target/extra-resources Web.. 더보기
CentOS7 설치 USB 만들기 리눅스 iso파일을 usb를 이용하여 설치하고자 할 때 USB내에 정상적으로 부트영역을 잡아주고 설치 파일을 복사 해 주는 프로그램이 필요하다. (예전에는 이렇게 자동화 되어 있지 않아 고생이 많았다.) 아래는 부트영역 생성 및 설치 프로그램을 자동으로 복사하여 만들어주는 어플리케이션들이다. 부팅 영역 생성 및 설치 프로그램 복사 프로그램 리스트 1. Win32DiskImagek http://sourceforge.net/projects/win32diskimager/ 2. iso2usb http://iso2usb.sourceforge.net/ 3. UNetbootin http://unetbootin.github.io/ 4. Universal usb install http://www.pendrivelinux.. 더보기
jQuery ui autocomplete jQuery ui autocomplete $("form[name=zoneDetailForm] input[name=searchText]").autocomplete({ minLength: 0, source: function(request, response) { var searchText = $("form[name=zoneDetailForm] input[name=searchText]").val(); $.ajax({ url: app_path + "/common/zoneAD.jsp", type : "POST", dataType: "JSON", data: { cmd : "mhrlsSearchByAuto", searchValue : searchText }, success: function( data ) { if(da.. 더보기
jsp session 생성과 삭제 체크하여 처리하기(중복 로그인 방지, 접속자 확인) 기본적으로 HttpSessionListener를 구현(Implements)하여 세션이 생성 되는 시점과 세션이 사라지는 시점을 가지고 올 수 있다. 세션을 생성 되는 시점에 DB나 특정 Static 변수에 세션 정보를 저장 하고 세션이 종료될 때 그 세션 정보를 지워 줌으로써 해당 세션의 중복 로그인을 막을 수 있으며 현재 접속중이 접속자 정보를 가지고 올 수 있다. package com.moainfo.http.session; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; public class MoaSessionList.. 더보기