반응형
반응형
SAVE TRANSACTION 트랜잭션 내에서 사용 가능 특정 구간에 세이브 포인트 생성 전부 롤백이 아닌 지정한 구간으로 롤백 할 수 있게 하는 기능 구문 SAVE 세이브포인트명 세이브포인트명으로 해당 구간 롤백 사용 예시 1. 세이브포인트를 두개 지정해보고, 2. 첫번째 세이브 포인트로 롤백하고, 3. 커밋해보기 -- table info : id(1), name('puppy'), age(4) select * from MyPet where id = '1' -- age = 4 BEGIN TRAN update MyPet set age = '1' where id = '1' -- create savePoint1 SAVE TRAN savePoint1 -- 1 select * from MyPet where id ..
이 포스팅은 MSSQL을 기준으로 작성되었습니다. 트랜잭션에 대한 자세한 설명은 아래의 포스팅을 참고해주세요. https://luvris2.tistory.com/387 MSSQL - 트랜잭션의 개념 이해와 종류, 사용 방법 트랜잭션이란? (Transaction) 데이터베이스 관리 시스템에서 상호작용의 단위 하나의 논리적 작업 단위로 수행되는 일련의 작업 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 luvris2.tistory.com @@TRANCOUNT 트랜잭션의 중첩된 수를 나타내주는 시스템 변수 트랜잭션이 실행되지 않을 경우 0을 반환 트랜잭션의 중첩수에 따라 수를 반환 중첩 트랜잭션은 권장하지 않지만, 해당 시스템 변수를 이용하여 트랜잭션이 실행중인지를 확인하기에 유용 트랜잭션 ..
해당 포스팅은 MSSQL을 기준으로 작성하였습니다. 오라클과는 다를 수 있습니다. 트랜잭션이란? (Transaction) 데이터베이스 관리 시스템에서 상호작용의 단위 하나의 논리적 작업 단위로 수행되는 일련의 작업 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미 이론적으로 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 보장 (ACID) 원자성 : 더 이상 분류 할 수 없는 작업이여야 함 일관성 : 모든 데이터는 일관되어야 함 독립성 : 다른 트랜잭션에 의한 수정과 독립되어야 함 트랜잭션이 종료 전까지는 다른 트랜잭션에서 해당 트랜잭션의 데이터를 볼 수 없음 영구성 : 트랜잭션이 완료되면 영구적으로 시스..
INPUT : 입력 매개변수 변수 선언시 디폴트 값 입력한 값을 프로시저 내에서 사용 할 수 있게 해주는 변수 입력 매개변수 구문 기존의 프로시저 생성 구문과 같음 IN 키워드를 생략해도 기본 값은 IN이기 때문에 상관 없음 CREATE PROCEDURE -- 프로시저명 -- @매개변수 데이터타입 IN AS BEGIN -- SQL문 END 입력 매개변수 사용 예시 이름이 사라인 애완동물의 나이 확인하기 이름 : 입력 매개변수 (inVar) 나이 : 쿼리 실행 결과 (select ~) -- 기본 테이블 정보 확인 select * from MyPet -- 프로시저 생성 CREATE PROC inVarTest -- 입력 매개변수 선언, 사용자로부터 값을 입력 받는 변수, IN 생략 가능 @inVar nvarc..
(출력 갯수, 결과 값 설정, 제한하기) 쿼리 페이징 솔루션 TOP TOP이란? 전체 중 일부분의 행만 가져올 때 사용 top 키워드를 사용하여 결과값 출력을 제한 할 수 있음 MySQL의 limit와 동일한 기능 수행 top 키워드는 select 구문의 컬럼 앞에 출력 할 행의 숫자와 함께 명시 top n : 출력 갯수 : 첫번째 행 ~ n번째 행 (지정한 숫자) 기본 SQL 쿼리 출력 구문 해당 테이블의 모든 조회 결과를 출력 select * from table 예시) 특정 테이블의 결과 조회하기 select * from MyPet TOP 키워드를 사용한 SQL 쿼리 출력 구문 데이터 특정 몇개만 가져오기 해당 테이블의 n번째까지의 조회 결과를 출력 select top N column from tab..
데이터베이스 백업하기 데이터베이스 우클릭 - 테스크 - 백업 백업 유형 선택 - 확인 (포스팅에서는 전체 백업을 기준으로 작성되었습니다.) 전체 (Full BackUp) 모든 데이터와 로그 백업 차등 (Differential BackUp) 전체 백업을 한 이후를 기준으로 변경된 데이터만 포함하여 백업 트랜잭션 로그 (Transaction Log) 이전 로그 백업에서 백업되지 않은 모든 로그 기록을 포함하는 백업 (전체 복구 모델) 세세한 복구 가능 데이터베이스 복원하기 임의의 데이터 변경 테이블 데이터 확인 (백업 된 데이터) select * from testTable 값 변경 update testTable set testAddr = 'Null' where testId = '2' select * from..