본문 바로가기

MSSQL

begin train begin train은 실상황에서 쿼리를 실행(적용)했을 때, 발생 할 수 있는 오류상황을 최소화하기 위해 데이터를 미리 실행해 볼 때 사용된다. 미리 테스트 결과를 보여주고 다음에 적용되는 실행명령(commit /rollback)에 따라 실행쿼리를 적용할지 아니면 본연의 데이타로 돌아갈지를 결정한다. Ex) 아이디가 abc인 회원의 주민번호를 수정 한다는것을 실수로 where을 빼먹었다고 가정해보자 그러면 모든 회원의 주민번호가 수정 될 것이다. 그럴때 begin tran을 사용했다면, rollback tran을 실행하여 주민번호가 바뀌는 쿼리를 실행하기 전의 데이타로 돌아갈 수 있다. begin tran update member set mID = mID + '_Temp', mJumin='1111112.. 더보기
다른 DB 테이블 그대로 Copy하여 Insert 하기 DB 1의 데이터베이스명. Apple / DB 2의 데이터베이스명. Orange (- 쿼리가 적용되는 DB는 Orange) Q1. DB Apple의 테이블(member)이 가지고 있는 insert값을 DB Orange의 테이블(member)에 그대로 Insert하기 insert into member select * from Apple.스키마.member 당연히 위와 같은 쿼리를 사용하려면, 선택되는 필드와 입력되는 필드의 갯수와 타입이 같아야한다. Q2. DB Apple의 테이블(member)의 컬럼과 DB Orange의 테이블(member)의 컬럼이 다르다면? ex) Apple Orange 임의로 선택해서 select를 해주고, 원하는 insert 값을 강제로 넣어준다. insert into membe.. 더보기
[mssql] table, view, function, procedure 일괄삭제 쿼리 DB가 가지고있는 모든 Table을 삭제하고 싶다고 가정하자, 물론 오른쪽 마우스를 눌러 일일히 삭제 할 수 도 있지만 테이블을 삭제하는 명령어(drop table 테이블명)를 사용하여 일괄적으로 삭제하는 방법을 알아보자. schema_id: 개체가 포함된 스키마의 id입니다. type: 개체형식입니다. P- 저장프로시져/ FN- 스칼라함수/ U- 테이블(사용자정의)/ V-뷰 ※ table 삭제쿼리 SELECT 'DROP TABLE ' + SCHEMA_NAME(schema_id)+'.'+name AS tableToDrop FROM sys.objects WHERE type='U' 쿼리결과는 다음과 같다. 출력된 쿼리결과를 복사해서 명령어를 실행하면 일괄삭제 완료! ※ view 삭제쿼리 SELECT 'DRO.. 더보기
mssql 컬럼삭제, 컬럼추가, 컬럼변경 컬럼 데이터형식 변경 alter table 테이블명 alter column 컬럼명 변경할데이터형식 컬럼추가 alter table 테이블명 add 컬럼명 데이터형식 컬럼삭제 alter table 테이블명 drop column 컬럼명 제약조건 삭제 ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건이름 더보기
MSSQL- 제약조건 삭제 alter table 제약조건을 삭제 할 테이블명 drop constraint FK__CONSULTTE__dName__51BA1E3A 더보기