이준빈은 호박머리

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

반응형

Database 39

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

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

Database/MSSQL 2016.08.03

MSSQL Server 에이전트 서비스 활성화

MSSQL Server 에이전트 서비스를 활성화 하는 방법입니다. 위의 파란색 박스에 원래는 "SQL Server 에이전트" 라는 항목이 있어야하지만 Agent 서비스가 활성화 되어 있지 않아 Microsoft SQL Server Management Studio에 보이지 않을 경우 아래의 과정을 따라하시어 Agent Service를 활성화 하시면 됩니다. 1. 시작 - Microsoft SQL Server 2008 R2 폴더 클릭 - 구성도구 폴더 클릭 - SQL Server 구성 관리자 실행 2. 좌측 SQL Server 서비스 항목을 클릭하면 오른쪽 화면에 SQL Server(SQLEXPRESS), SQL Server 에이전트(SQLEXPRESS), SQL Server Browser 이렇게 3개의 항..

Database/MSSQL 2015.10.28

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

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

Database/MSSQL 2015.08.18

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) 시 아직 해당..

Database/MSSQL 2015.08.13

[MSSQL]SQL Server 테이블을 저장 하려고 하면 오류 메시지: "변경 내용 저장 허용 되지 않습니다."

변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야합니다. 다시 만들 수 없는 테이블을 변경했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함] 옵션을 설정했습니다. MSSQL에서 컬럼타입을 변경하거나 테이블의 구조를 변경 후 저장할 때 위와같은 오류 메세지가 나타나면서 컬럼 타입 변경이 되지 않을 경우 대처 방법입니다.아래의 간단한 과정에 따라 진행하시면 오류 메세지 없이 테이블 저장이 가능합니다. 1. 먼저 Microsoft SQL Server Management Studio의 도구 메뉴에 있는 옵션창을 클릭합니다. 2. 디자이너 - 테이블 및 데이터베이스 디자이너 메뉴에 있는 테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함을 체크해제..

Database/MSSQL 2014.05.20

오라클 클라이언트 설치 방법(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를 클릭해야 다운로드 진행이 가능합니다.체크 후 클라이언트 파일을 클릭..

Database/ORACLE 2014.04.22

오라클 설치 오류 해결 방법(Oracle Environment variable "PATH")

오라클 설치 시 환경변수 "PATH" 변수의 길이와 관련된 에러가 발생했을 경우 해결할 수 있는 방법입니다.(Environment variable: "PATH" - This test checks whether the length of the environment variable "PATH" does not exceed the recommended length.) 오류 발생 시점은 아래의 캡쳐 화면과 같이 오라클 데이터베이스를 설치 전 해당 프로그램을 설치가 가능한지 필요 조건 검사 수행을 하게됩니다. 그 과정에서 적합하지 않을 경우 프로그램 설치가 중단됩니다. 오류 발생 원인은 해당 컴퓨터의 환경변수 중 PATH라는 이름을 가진 변수의 변수값 길이가 오라클에서 설정한 길이보다 길어서 발생합니다.위의 캡쳐..

Database/ORACLE 2014.04.22

몽고DB(MongoDB) 설치 및 환경설정(Install MongoDB on Windows)

MongoDB 설치 및 환경 변수 설정 방법입니다.(Install MongoDB and Path setting on Windows) 흔히 알고있는 관계형 데이터베이스를 관리할 수 있는 시스템(RDBMS)은 대표적으로 ORACLE, MySQL, MSSQL 과 같은 제품들이 있습니다. 몽고DB는 문서형(document) 기반의 NoSQL 저장기술을 사용하기 위한 제품(Product)이라고 보시면 됩니다. 여기서 NoSQL이란 빅데이터(Big Data)를 처리하기 위한 분산 데이터 저장소(Distributed data store)라고 할 수 있습니다.이베이, 뉴욕 타임즈 등 어마어마한 양의 데이터를 취급하는 웹사이트에서 몽고DB를 사용하고있습니다. 이제 MongoDB를 설치하고 환경변수를 설정하는 방법을 설명..

Database/MongoDB 2014.03.08

오라클(ORACLE) MERGE INTO (UPSERT)

ORACLE MERGE INTO(UPSERT) 예제입니다. 오라클 머지 인투(ORACLE MERGE INTO) 구문은 아래의 If 조건문과 비슷합니다. 조건1이 성립하면 update 그렇지 않으면 insert를 수행하는 구문입니다. 오라클 9i 버전 이상에서 사용이 가능합니다. /* PL/SQL에서 사용하는 일반적인 IF문 */ IF 조건1 = TRUE THEN UPDATE 쿼리 ELSE INSERT 쿼리 END IF; 상황에 따라 IF문을 사용한 구문과 MERGE를 사용한 구문의 성능 차이가 발생하여 필요 시 MERGE 구문을 적절히 사용하시면 됩니다. 아래는 MERGE 구분의 형식입니다. /* MERGE INTO 구문 형식 */ MERGE INTO TABLE_NAME TBL1 USING TARGET_..

Database/ORACLE 2013.12.12

윈도우7 오라클 11g 설치

윈도우7 오라클 11g 설치 방법입니다. 설치PC는 윈도우7 ultimate 64비트입니다. (이미지를 클릭하면 확대된 이미지로 확인 가능합니다.) 아래의 설치 과정을 따라 진행하면됩니다. 1. 오라클 홈페이지(http://www.oracle.com/)로 이동 후 Downloads-Oracle Database 메뉴로 접근합니다. 2. 다운로드 받기 전 라이센스 관련 동의 버튼(Accept License Agreement)을 클릭합니다. 3. 스크롤을 내려보면 Oracle Database 11g Release 2 Standard Edition, Standard Edition One, and Enterprise Edition 이라는 항목이 보입니다. 그 중 설치할 PC의 환경에 맞는 파일을 다운로드합니다. ..

Database/ORACLE 2013.12.04

오라클 설치 시 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..

Database/ORACLE 2013.12.04

MSSQL 2008 설치

MSSQL 2008 설치 방법입니다.아래의 과정은 무료버전으로 설치한 과정입니다.설치 환경 : Windows7 64bit 1. 먼저 MSSQL 설치 전 SQL Server 2008 서비스팩3(sp3) 패치 업데이트가 완료되어 있어야 설치가 가능합니다. 아래의 URL에서 다운로드 버튼을 클릭합니다.(필수) http://www.microsoft.com/ko-kr/download/details.aspx?id=27594 2. 아래의 URL로 이동하고 MSSQL 무료버전을 다운로드 후 실행합니다. http://www.microsoft.com/ko-kr/download/details.aspx?id=22973 3. 왼쪽 메뉴 중 "설치"를 클릭하고 첫번째 항목인 "새 SQL Server 독립 실행형 설치 또는 기존 ..

Database/MSSQL 2013.09.24

mysql 에서 max +1 사용 시 Invalid use of group function 에러 발생

mysql 에서 max + 1 사용 시 Invalid use of group function 에러가 발생할 경우의 예제입니다. Update Table Set field = max(field) + 1 Where No = 1;위의 쿼리를 실행하면 Invalid use of group function 에러가 발생합니다.에러 발생의 주 원인은 별칭(Alias)을 사용하지 않아서입니다. Set field = max(field) + 1을 MYSQL 문법에 맞게 변경해보도록 하겠습니다. Update Table Set field = ((Select MAXFIELD From (Select Max(field) As MAXFIELD From Table) As SUB_TABLE) + 1 ) Where No = 1;

Database/MYSQL 2013.05.29
반응형