DB,SQL

    [MSSQL] 다른 DB에 있는 데이터 복사

    INSERT INTO [테이블명] ( COL1, COL2 ) SELECT COL1, COL2 FROM [복사할 DB명].[DBO].[복사할 테이블명] 쿼리 편집기가 연결된 DB에 따라 [DB명].[DBO].[테이블명] ←이런 식으로 상황에 맞게 DB명을 지정해서 작성해야 한다.

    CURSOR : 테이블에서 여러 개의 행을 조회한 후 쿼리의 결과를 한 행씩 처리하는 방식

    CURSOR 테이블에서 여러 개의 행을 조회한 후 쿼리의 결과를 한 행씩 처리하는 방식 SELECT한 결과(행 집합)를 반복작업 할 경우 유용 많은 데이터를 처리할 경우에는 사용을 권장하지 않음 특징 내장 SQL문의 수행 결과로 반환되는 복수의 튜플들을 액세스할 수 있는 개념 결과로 반환되는 첫 번째 튜플에 대한 포인터 반환되는 튜플을 한 번에 하나씩 차례대로 처리 명령어 DECLARE : 커서 정의, 커서와 관련한 선언 OPEN : 질의 결과의 첫 번째 튜플을 포인트로 설정 FETCH : 질의 결과의 튜플들 중 다음 튜플로 커서 이동 CLOSE : 수행 결과에 대한 처리 종료 시 커서를 닫음

    EXEC : 저장 프로시저를 실행하는 명령

    EXEC 저장 프로시저를 실행하는 명령 리턴값이 없을 때 Exec [저장프로시저 이름] [매개변수1], [매개변수2],... Exec TestSelect @temp 리턴값이 있을 때 Exec [값을 받을 변수] = [저장프로시저 이름] [매개변수1], [매개변수2],... Declare @nTemp int Exec @nTemp = TestSelect @temp select값이 있을 때 Declare @tableTemp table (sTemp varchar(32)) Insert @tableTemp exec [저장프로시저 이름] [매개변수1],[매개변수2]