본문 바로가기

how to2

[MSSQL] 링크드서버(원격서버) DB인스턴스, 테이블 존재 유무 판단 링크드 서버가 아닌 해당 데이터베이스 내에서의 인스턴스 존재 유무, 테이블 존재 유무 확인은 DB인스턴스의 경우 SYS.SYSDATABASES 에서 조회 테이블의 경우 [DB].DBO.SYSOBJECTS / [DB].INFORMATION_SCHEMA.TABLES 에서 조회 하여 확인이 가능합니다. EX) IF EXISTS (SELECT * FROM SYS.SYSDATABASES WHERE NAME = 'TEST') PRINT 'EXISTS' ELSE PRINT 'NOT EXISTS' IF EXISTS (SELECT * FROM TEST.DBO.SYSOBJECTS WHERE NAME = 'TEST' AND TYPE ='U') PRINT 'EXISTS' ELSE PRINT 'NOT EXISTS' IF EXI.. 2022. 8. 9.
[MSSQL] BCP 취소하기 MSSQL 에서 BCP 유틸리티로 수행하는 트랜잭션을 종료할 때 시간이 매우 오래 걸림! 이유는 ? 그래서 어떻게 ? 알려드립니다. BCP 는 배치로 수행되는 것이고 XP_CMDSHELL 과 같이 SSMS/DBMS 상에서 호출 했을 경우 별도의 유틸리티를 호출하는 방싱으로 수행됩니다. 즉, 별도의 유틸리티가 실행중입니다. KILL 명령을 통해 해당 SPID 를 중지하거나 SSMS 상에 중지 버튼을 클릭해도 BCP가 리턴을 주기 전까지는 계속 수행을 지속하고 그 수행이 끝난 후에 취소가 가능합니다. BCP IN 을 했을 때 중지를 했더라도 떨어지는 파일이 계속 증가하는 것을 보실수가 있습니다. *방법은 BCP.EXE 프로세스를 중지하는 것입니다.* 작업 관리창 혹은 Crtl+Shift+Esc 단축키를 통해.. 2020. 6. 29.