본문 바로가기

SQL

(2)
MSSQL에서 사용하는 GO란? GO- 하나 이상의 T-SQL문(그룹)을 일괄처리하는 구분 기호(서버로 전송되지 X)- 쿼리 중간에 GO를 만나면 '여기까지가 한 배치다' 라는 일종의 기호로 사용 → 그 부분까지 서버에 한 배치로 쿼리 실행SELECT 10;SELECT 4;..GO- SSMS같은 SQL Server 유틸리티에서 지정해 사용 가능- 'GO' 말고 다른 용어로 변경도 가능하긴 함(보통은 그냥 GO 사용함) 1) SSMS 접속 후 우클릭 - 쿼리 옵션 선택 2) 일괄 처리 구분 기호 변경- ODBC, .NET API 등에서는 비 인식된다. 즉, GO를 인식하지 못함- GO [count] : 현재 배치를 count 만큼 반복 수행CREATE TABLE #test_go (a int IDENTITY(1, 1));GOINSERT..
DB 테이블 모든 데이터 한번에 삭제하는 방법, Truncate vs Delete DB 테이블의 데이터를 삭제할 때 DELETE만 사용했는데 TRUNCATE 라는 DDL도 존재한다는 것을 알게 되었다.TRUNCATE TABLE [테이블명];이 명령어를 실행하면 'DELETE FROM [테이블명]' 과 동일하게 테이블의 모든 데이터가 한번에 삭제되는 것을 확인할 수 있다.DELETE 문과는 몇 가지 차이점이 존재하는데 다음과 같다.☑️ TRUNCATE vs DELETE TRUNCATEDELETE실행 속도매우 빠름 (페이지 단위로 날림)상대적으로 느림 (행 단위 삭제)로그 기록최소 로그 기록 (데이터 전체 삭제만 기록)모든 행 삭제가 로그로 기록WHERE 사용❌ 불가능 (조건 삭제 안 됨)✅ 가능 (조건 삭제 가능)트리거 실행❌ 안 됨✅ 됨IDENTITY 초기화✅ 다시 1부터 시작 (ID..