미리보기 방법 (Retroview) SQL Server Management Studio Express의 SQL 쿼리

StackOverflow https://stackoverflow.com/questions/232677

  •  04-07-2019
  •  | 
  •  

문제

SQL Server Management Studio Express가 실행하려고하는 (또는 방금 실행 된) SQL 명령을 미리보기 (또는 최소한 로그 파일에서) SQL 명령을 미리 볼 수 있다면 알려 주시겠습니까?

과거에는 Embarcadero dbartisan을 사용하여 실제로 서버에서 실행하기 전에 SQL 쿼리를 실행하는 것을 보여 주었으므로 관리 스튜디오 에서이 기능을 간절히 원합니다.

"자동 생성 변경 스크립트"옵션을 찾았지만 데이터 변경이 아닌 DDL SQL 쿼리 (구조 변경) 만 표시합니다.

도움이 되었습니까?

해결책

관리 스튜디오를 사용할 때 실행 된 기본 쿼리를보기위한 질문에 답하기 위해 두 가지 방법이 있습니다.

Management Studio의 대부분의 대화 상자를 사용하면 파일 또는 클립 보드로 변경 스크립트를 생성 할 수 있으며, 이는 후드 아래에 정점에 도달하고 개발, 준비 및 프로덕션 서버 간의 변경 사항을 적용 할 수 있습니다.

대체 솔루션은 SQL Server Profiler를 실행하고

  • 관리 스튜디오의 ApplicationName
  • 계정의 로그인 이름

표준 T-SQL 추적 템플릿 중 일부는 괜찮거나 사용자 지정 추적 템플릿을 만드는 경우 T-SQL SQL의 TextData 필드 : BatchCompleted 및 SQL : BatchStarting Events가 포함됩니다.

다른 팁

쿼리 프로파일 러 (SQL)를 사용하여 쿼리와 트랜잭션에 포함 된 SQL 쿼리에서 롤백을 할 수 있습니다.

BEGIN TRAN

 INSERT INTO Clients 
 SELECT 'Bruno', 'Alexandre';

END

ROLLBACK TRAN

트랜잭션을 롤백 할 때 프로세스는 시작 Tran의 시작으로 돌아가서 아무것도 만들지 않았다는 확신 할 수 있습니다. 이것이 SQL에 오류가 발생하면 쿼리를 커밋하고 안전한 롤백을하는 방법입니다 ...

처럼:

IF @@ERROR > 0 GOTO Error

:Error
ROLLBACK TRANSACTION

당신이 사용할 수있는

SET SHOWPLAN_TEXT ON

배치가 시작될 때 쿼리의 계획과 텍스트를 다시 반영하도록합니다. 쿼리는 행에 영향을 미치지 않습니다 SHOWPLAN_TEXT 켜져 있습니다.

그런 다음 설정할 수 있습니다 SHOWPLAN_TEXT 에게 OFF 쿼리를 실행합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top