프로그래밍/Database 5

오라클 테이블 데이터이전 기본쿼리

MS SQL과 흡사하다 /* 테이블간의 필드가 같을 때 */ INSERT INTO FAVORITE_PROJECT SELECT * FROM TBL_FAVORITE_PROJECT; /* 오라클 1씩 증가하는 시퀀스 생성 */ CREATE SEQUENCE GET_SEQ_NUM increment by 1 -- 1씩 증가 start with 1 -- 시작값1 nomaxvalue -- 최대값 제한이 없다 nocycle nocache; /* 일련번호 항목이 추가되었을 때 */ INSERT INTO FAVORITE_PROJECT (NUM, FIELD1, FIELD2) SELECT GET_SEQ_NUM.nextval, FIELD1, FIELD2;

MySQL 프로시저 작성시 유의점

모든 DECLARE 를 무조건 위에 선언하고 모든 SET 을 아래에 선언한다. DECLARESETDECLARE (X)SET 이런식으로 중첩되면 오류가 난다. DECLAREDECLARE (O)SETSET 이렇게 하는 것이 정상이다. 별 것 아닌 것 처럼 보여도 이러한 기본적인 실수 때문에 많은 시간을 허비하여 야근모드에 돌입할 수도 있다. DELIMITER $$ USE `DB명`$$ DROP PROCEDURE IF EXISTS `프로시저명`$$ CREATE DEFINER=`DB명`@`%` PROCEDURE `프로시저명`(파라미터 변수들... , OUT 변수2 INT )BEGINDECLARE 변수 INT; (O) SET 변수2 = -1; DECLARE 변수 INT; (

데이터베이스 이전 Vol.1 - MDF, LDF 파일 백업 및 복원

[1] 해당 데이터베이스(이하 DB)의 저장위치를 속성을 통해 알아낸다. [2] 해당 경로를 복사하여 파일탐색기나 브라우저에 붙여넣기 후 Enter를 클릭한다. [3] DB가 온라인 상태에서는 MDF, LDF 파일을 복사할 수 없다. 아래처럼 해당 DB를 오프라인상태로 만든다. [4] 오프라인 상태가 된 후에 해당 파일(DB명.MDF, DB명.LDF)을 복사 후 안전한 곳에 보관하면 해당 DB의 모든 설정과 자료의 백업이 완료된다.