이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

반응형

MYSQL 외래키(Foreign key) 지정(RESTRICT, CASCADE, NO ACTION, SET NULL)

MYSQL 외래키(Foreign key) 지정 시 on delete rule(삭제 시), on update rule(변경 시) 옵션 지정 RESTRICT, CASCADE, NO ACTION, SET NULL 1. RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다.(제한) 2. CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다. 3. NO ACTION : MYSQL에서는 RESTRICT와 동일합니다. 4. SET NULL : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅됩니다.

MYSQL 2013.02.27 4

MSSQL FOREIGN KEY 제약 조건에서 참조하므로 삭제할 수 없습니다.

MSSQL의 테이블 삭제(DROP TABLE) 시 위와 같이 FOREIGN KEY 제약 조건에서 참조하므로 삭제할 수 없습니다. 라는 오류창 및 메시지를 확인할 수 있습니다.(※Foreign Key = 외래키) 이런 오류가 발생하는 원인은 삭제하려는 테이블이 다른 테이블과 KEY가 엮여 있기 때문에 제약조건(constraint)이 설정되어 있는 부분을 먼저 삭제 또는 변경하신 후 테이블 삭제가 진행이 되어야 하기 때문입니다.아래 과정은 이런 상황에서 테이블을 삭제할 수 있는 방법입니다. 1. 먼저 위의 오류 메시지를 확인하기 위해 해당 테이블에서 마우스 오른쪽 클릭 후 삭제 버튼을 클릭합니다. 2. 확인 버튼을 클릭하여 해당 테이블 삭제를 시도합니다.※ 1, 2번 과정없이 DROP TABLE 명령어로 직..

MSSQL 2015.08.18 0

MSSQL 복원(Restore) 시 데이터베이스가 사용 중이어서 배타적으로 액세스 할 수 없습니다

MSSQL DB 복원 시 아래와 같은 오류가 발생했을 경우 조치방법입니다.Exclusive access could not be obtained because the database is in use. 서버 XXX에 대한 복원이(가) 실패했습니다. (Microsoft.SqlServer.SmoExtended)추가정보 :Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다.(Microsoft.SqlServer.ConnectionInfo)데이터베이스가 사용 중이어서 배타적으로 액세스 할 수 없습니다. RESTORE DATABASE이(가) 비정상적으로 종료됩니다. (Microsoft SQL Server, 오류: 3101) 이 오류가 발생하는 원인은 DB 복원(Restore) 시 아직 해당..

MSSQL 2015.08.13 5

오라클 클라이언트 설치 방법(Oracle client 11g)

오라클 클라이언트를 설치하는 방법입니다.아래 과정을 순서대로 따라하시면 쉽게 오라클 클라이언트 설치를 할 수 있습니다. 1. 먼저 오라클 클라이언트 설치파일을 다운로드하기 위해 오라클 홈페이지(http://www.oracle.com/index.html)로 이동한 후 Downloads - Oracle Databases 메뉴로 이동합니다. 2. 설치하려는 PC의 환경에 맞게 다운로드할 파일의 우측에 있는 See All 버튼을 클릭합니다.윈도우 64비트 환경에 11g 클라이언트를 설치할 예정입니다.(See All 버튼을 클릭하면 클라이언트 설치파일만 다운로드 할 수 있습니다.) 3. 라이센스 동의 Accept License Agreement를 클릭해야 다운로드 진행이 가능합니다.체크 후 클라이언트 파일을 클릭..

ORACLE 2014.04.22 8

[Maven] Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 오류 해결

Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 오류 해결 방법입니다. 메이븐(maven)에서 ojdbc를 dependency하기 위한 pom.xml에서 오류가 발생했을 경우 해결할 수 있는 방법입니다. 오류 발생 원인 오라클과 메이븐의 License 문제 때문에 메이븐의 중앙 저장소에서 받을 수 없어서 발생합니다. 해결방법 이 문제를 해결하기 위해 pom.xml의 태그 안에 ojdbc와 관련된 repository를 직접 추가합니다. mesir-repo http://mesir.googlecode.com/svn/trunk/mavenrepo repository 설정을 마치면 태그 안쪽에 dependency를 추가합니다. com.oracle ojdbc14 10.2.0..

Spring 2014.04.01 13

오라클 설치 시 WFMLRSVCApp.ear 파일을 찾을 수 없습니다.(Oracle 11g error WFMLRSVCApp.ear file missing during Installation)

오라클 설치 시 WFMLRSVCApp.ear 파일을 찾을 수 없습니다. (Oracle 11g error WFMLRSVCApp.ear file missing during Installation) 위와 같은 오류가 발생했을 경우 조치방법입니다. 원인은 설치파일 File1과 File2가 통합되지 않아 File2가 누락되었기 때문입니다. 1. File2 링크를 클릭하여 ZIP 파일을 다운받은 후 압축을 해제합니다. 2. File2의 stage-Components 폴더안에 있는 내용들을 File1의 stage-Components 폴더로 복사 또는 이동합니다. 3. 설치 시 발생한 오류 화면에서 재시도 버튼을 클릭합니다. 재시도 버튼이 적용되지 않으면 중단 버튼을 클릭 후 다시 File1의 오라클 설치 파일(set..

ORACLE 2013.12.04 22

ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다.

위와 같이 MSSQL에서 INSERT 쿼리 실행 시 "테이블 table에 있는 ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다." 라는 오류가 발생했을 경우 조치방법입니다. 먼저 위의 오류가 발생한 원인은 MSSQL에서 해당 table의 특정 컬럼이 IDENTITY 속성이 적용되어 있을 때 임의로 지정된 값을 insert하려 할 때 "쿼리가 완료되었으나 오류가 발생했습니다." 라는 결과와 함께 위의 에러가 발생합니다. IDENTITY는 MySQL의 auto_increment와 동일하게 생각하면됩니다. Insert 시 IDENTITY로 지정된 컬럼은 max + 1의 값이 자동으로 생성되어 저장됩니다. 자동으로 생성되어 저장되지만 직접 특정값을 ins..

MSSQL 2016.08.03 2

자바스크립트(javascript) console.log 오류 해결방법

자바스크립트에서 console.log 사용 시 발생하는 오류 관련(console is undefined in IE8) 자바스크립트 소스에서 console.log로 로그를 출력할 시 'console' 이(가) 정의되지 않았습니다.라는 에러가 발생할 경우 대처 방법입니다.이 에러는 IE8 이하 버전에서 발생합니다.웹사이트 배포 시 console과 관련된 구문은 주석처리 혹은 삭제하고 배포하시기 바랍니다. 테스트해 본 결과 크롬, IE9 이상 버전에서는 정상적으로 잘 작동합니다.개발자 도구가 없거나 IE8 이하 버전일 경우 아래와 같은 오류가 발생합니다. 오류발생 대처방법console.log 소스 윗 부분에 var console = window.console || {log:function(){}}; 구문을 추..

JavaScript 2013.11.14 12

[Toad for Oracle] 토드에서 엑셀파일 익스포트(export data from a table into an Excel file)

토드(Toad for Oracle)에서 엑셀파일 익스포트 예제(How to export data from a table in Toad for Oracle into an Excel file) *. 아래 예제는 오라클 테이블에 존재하는 데이터를 엑셀 파일로 export 하는 과정입니다. *. 예제에서 사용한 우정사업본부 제공 우편주소/우편번호파일 다운로드 http://www.postman.pe.kr/zipcode/ 1. 엑셀 파일로 추출할 테이블을 선택 후 Data 탭을 클릭합니다. 데이터 셀의 아무곳에서나 마우스 오른쪽 버튼을 클릭하여 메뉴창이 뜨면 Save As... 항목을 클릭합니다. 2. Save Grid Contents 창이 뜨면 추출할 파일의 형태(Export format)를 선택합니다. 이 예제..

Development Tools 2013.10.18 5

[Toad for Oracle] 토드에서 엑셀파일 임포트(import data from an Excel file into a table)

토드(Toad for Oracle)에서 엑셀파일 임포트 예제(How to import data from an Excel file into a table in Toad for Oracle) 아래 예제는 우편주소 테이블을 생성 후 우정사업본부에서 제공하는 우편주소/우편번호 엑셀 데이터를 해당 테이블에 Import 하는 과정입니다.(우편번호 파일 다운로드 - http://www.postman.pe.kr/zipcode/) 1. 상단 Database - Import - Import Table Data 메뉴를 클릭합니다. 2. Object Name을 클릭하여 엑셀 데이터를 insert할 테이블을 선택 후 Show Data 버튼을 클릭합니다. Next 버튼을 클릭하여 다음 과정을 진행합니다. 3. 이 예제는 엑셀 파..

Development Tools 2013.10.14 1

Target runtime Apache Tomcat v6.0 is not defined 오류 해결

Target runtime Apache Tomcat v6.0 is not defined 오류 해결방법입니다.(5.0 6.0 7.0 등 모든 버전 해당) 에러 발생 원인은 과거에 프로젝트 생성/사용 시 톰캣 서버 버전과현재 설정된 톰캣 서버의 버전이 일치하지 않아 발생하는 에러입니다. 1. Markers 창의 에러 내용을 마우스 우측 버튼 클릭하여 Quick Fix를 클릭합니다. 2. 서버실행환경(Server Runtime Environments) 창의 목록에서 사용할 톰캣 항목을 선택하고 OK버튼을 클릭합니다. 3. 이클립스 상단 Project 메뉴의 Clean을 클릭합니다. 4. Clean projects selected below 버튼을 클릭하여 Clean할 프로젝트를 선택 후 OK 버튼을 클릭합니다..

JSP 2013.05.15 40

Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.

Faceted Project Problem (Java Version Mismatch)Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. 위와 같은 오류 발생 시 조치방법입니다. 오류 발생 원인은 해당 프로젝트에 설정된 자바 컴파일러 버전과현재 이클립스 프로젝트에 설정되어있는 자바 컴파일러의 버전이 일치하지 않아 발생하는 경우입니다. 1. 먼저 해당 프로젝트에 마우스 오른쪽 클릭 후 속성(Properties)으로 이동합니다. 2. Project Facets 메뉴에서 Java의 버전을 수정 후 OK 버튼을 클릭합니다. 해당 프로젝트에 설정되..

JAVA 2013.12.09 0

START WITH ~ CONNECT BY PRIOR 구문(계층 구조)

계층쿼리 START WITH ~ CONNECT BY PRIOR 구문 답변형 게시판이나, 계층적 트리구조를 사용하는 프로세스에서START WITH CONNECT BY 구분을 많이 사용합니다. START WITH*. START WITH 구분 다음에는 계층관계를 검색하기 위한 조건이 위치합니다.*. 시작할 루트(ROOT)를 지정합니다해줍니다.*. 서브쿼리(SUB QUERY) 형태도 가능합니다. CONNECT BY PRIOR*. CONNECT BY 절 다음에는 계층 구조에서 부모와 자식간의 관계를 명시합니다.*. PRIOR를 사용하여 부모 컬럼을 판별할 수 있고 PRIOR에 의해 상위계층인지 하위계층인지 판별할 수 있습니다.*. 이 구문에서는 서브쿼리(SUB QUERY) 형태는 사용할 수 없습니다. ※ 참고로 ..

ORACLE 2013.01.31 0
반응형