반응형

DATABASE 7

[MSSQL] 중복된 데이터로 인해 레코드가 삭제 안될때..

Primary키가 없는 테이블에서 동일한 정보의 레코드(예시테이블 참조)가 있어 삭제를 할려고 할경우 다음과 같은 에러가 발생한다. 에러메세지 : The row value(s) updated or deleted either do not make the row unique or they alter multiple rows. 예시 테이블 정보 ID Name 1 John 1 John 1 John 해결방법 : Temp id를 생성하여 각 레코드를 unique한 레코드로 변경시킨후 삭제한다. 1) SQL Server Management Studio 실행 2) New Query 오픈 후 해당 데이터베이스 선택 3) 다음 Query 실행 ALTER TABLE dbo.테이블이름 ADD TempID int IDENTIT..

DATABASE/MSSQL 2011.06.02

[SQLITE] SQLite for .NET 설치

비용과 부담이 없는 오픈소스 RDBMS중 하나인 SQLite는 작은 크기의 임베디드 데이터베이스 시스템이면서도 거대한 크기의 데이터베이스를 처리할수 있다. 또한 SQLite는 다양한 프로그램밍 환경에서 사용이 가능한 강력한 기능을 가추고 있다. 또한 많은 프로그래밍 언어들을 지원하고 있다. .NET용 Precompiled Binaries 다운로드 1. 설치 2. 설치 폴더 선택 3. 설치 확인 4. 설치 프로세스 진행 5. Design-Time Support 확인 6. 설치 완료

DATABASE/SQLITE 2011.05.13

[MySQL] CREATE PROCEDURE

CREATE PROCEDURE 1. Syntax DELIMITER // -- Delimter 변경 DROP FUNCTION IF EXISTS // CREATE DEFINER = 'admin'@'localhost' PROCEDURE (IN Parameter VARCHAR(255)) RETURNS INT BEGIN DECLARE result INT DEFAULT -1; INSERT INTO (a) VALUES(Parameter); END // DELIMITER ; -- Delimiter 반환 Delemiter를 일시적으로 변경하는 이유 : SQL구문은 ";"로 끝나기 때문에 각 row가 끝날때마다 세미콜론을 넣어주면 SQL문과 Routine문의 구분이 애매해지기 때문 2. Usage CALL (Paramet..

DATABASE/MYSQL 2011.04.14

[MySQL] CREATE FUNCTION

CREATE FUNCTION 1. Syntax DELIMITER // -- Delimter 변경 DROP FUNCTION IF EXISTS // CREATE DEFINER = 'admin'@'localhost' FUNCTION (Parameter VARCHAR(255)) RETURNS INT BEGIN DECLARE result INT DEFAULT -1; SELECT COUNT(*) INTO result FROM ; RETURN result; END // DELIMITER ; -- Delimiter 반환 Delemiter를 일시적으로 변경하는 이유 : SQL구문은 ";"로 끝나기 때문에 각 row가 끝날때마다 세미콜론을 넣어주면 SQL문과 Routine문의 구분이 애매해지기 때문 2. Usage SEL..

DATABASE/MYSQL 2011.04.14
반응형