반응형
반응형
연결된 서버(Linked Server) 관련 글 보기 [ 연결된 서버 사용 방법] MSSQL - 연결된 서버(Linked Server) 생성과 사용 방법 [ 연결된 서버에서 오픈 쿼리 사용 방법 ] MSSQL - Openquery 사용 방법 / 연결된 서버와 오픈쿼리 차이점 / Linked Server의 쿼리 실행 속도 상승 시키기 [ 다른 RDBMS를 연결된 서버로 연결하기 ] MySQL MSSQL - 연결된 서버로 MySQL 연결하기 (Linked Server, Openquery) Oracle MSSQL - 연결된 서버로 Oracle 연결하기 (Linked Server) MS-SQL - 오라클 ODAC를 이용해서 연결된 서버를 연결해보자 (Oracle Instant Client, Linked Serv..
트리거란? (Trigger) 자동으로 실행되는 프로시저의 일종, 수동으로는 실행 불가 어떤 이벤트에서 자동으로 실행되는지 지정 한 테이블과 관련되어서만 존재 할 수 있음 Before(=Instead of), After 트리거 존재 트랜젝션의 일부로 처리 (트리거는 하나의 트랜잭션으로 처리) 데이터의 무결성 강화, 오류 발생시 롤백 트랜잭션의 자세한 설명은 아래의 포스팅을 참고해주세요 https://luvris2.tistory.com/387 MSSQL - 트랜잭션의 개념 이해와 종류, 사용 방법 트랜잭션이란? (Transaction) 데이터베이스 관리 시스템에서 상호작용의 단위 하나의 논리적 작업 단위로 수행되는 일련의 작업 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 luvris2.t..
서론더보기자꾸 INSERT문을 실행하는데 실행한 테이블의 결과 값이 조회된다.원래... 값 삽입하면 추가 된 값 보여줬었나...? 헷갈리기 시작했다.그러다가 생각난게 트리거! 아!인서트하고 값 확인 귀찮아서 값 입력시 해당 테이블 조회하도록 트리거를 걸어둔 것 같다.확인해보자.트리거 목록 보기시스템 내에 있는 모든 트리거를 조회type의 'TR'은 'TRIGGER'로 검색하면 검색이 되지 않음. 꼭 'TR'임을 명심!-- type = 'TR' : 트리거 리스트 조회select * from sysobjects where type ='TR'트리거 상세 정보 보기시스템 내에 존재하는 트리거를 찾았는데 무슨 트리거인지 모르겠을 때,무슨 역할을 하는 트리거인지 확인해보자. sp_helptext : 룰, 뷰, 트리..
RAISERROR 오류 메시지를 생성하고 세션에 대한 오류 처리를 시작 사용자 정의 메시지를 참조하거나 동적으로 메시지를 작성 오류 메시지 반환 호출하는 애플리케이션 새 애플리케이션에서는 THROW를 대신 사용 연결된 TRY/CATCH 구문의 CATCH 블록에 서버 오류 메시지로 반환 구문 Error Message 사용자에게 보여줄 메시지 메시지는 작은 따옴표 안에 감싸야 하며, 큰 따옴표는 인식하지 않음 Severity 지정 할 심각도 수준 0 ~ 25까지 수준을 지정 0 ~ 10 : 작은 심각도, 알림 메시지 발생 11 ~ 18 : 사용자 정의 심각도, 오류 메시지 발생 19 ~ 25 : 치명적인 심각도, WITH LOG 옵션이 필요, 클라이언트 연결이 종료되고 오류 로그에 오류가 기록 State 상..
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을 반환 트랜잭션의 중첩수에 따라 수를 반환 중첩 트랜잭션은 권장하지 않지만, 해당 시스템 변수를 이용하여 트랜잭션이 실행중인지를 확인하기에 유용 트랜잭션 ..