위로

From Soo/to everything 2011. 3. 4. 00:59

외롭다 말을 해봐요
다 보여요 그대 외로운 거
힘들다 말해도 돼요
....

세상엔 많은 사람들이
슬퍼도 울지 못한 채 살죠
눈물 흘려요
그대는 힘들만큼 힘들었죠
....





AND

MSSQL 단축키

IT/MS-SQL 2011. 3. 2. 13:37

[쿼리]
- 실행: Ctrl+E 또는 F5
- 실행 취소: Alt+Break
- 쿼리 구문 분석, 검사: Ctrl+F5

[DB]
- DB 연결: Ctrl+O
- DB 연결 끊기 및 하위 창 닫기: Ctrl+F4
- DB 개체 정보: Alt+F1
- DB 선택: Ctrl+U

[편집]
- 창 내용 지우기: Ctrl+Shift+Del

- 주석 달기(블럭): Ctrl+Shift+C
- 주석 제거(블럭): Ctrl+Shift+R

- 복사(블럭): Ctrl+Ins 또는 Ctrl+C
- 잘라내기(블럭): Shift+Del 또는 Ctrl+X
- 붙여넣기(블럭): Shift+Insert 또는 Ctrl+V

- 줄 내용 삭제: Ctrl+Del
- 줄 삭제: Ctrl+Y

- 찾기: Ctrl+F
- 다음 찾기: F3
- 줄 번호로 이동: Ctrl+G

- 들여쓰기(블럭): Tab
- 내어쓰기(블럭): Shift+Tab

- 소문자로 변환(블럭): Ctrl+Shift+L
- 대문자로 변환(블럭): Ctrl+Shift+U

- 바꾸기: Ctrl+H
- 모두 선택: Ctrl+A
- 실행 취소: Ctrl+Z

[창]
- 쿼리와 결과 창 사이 전환: F6 또는 Shift+F6
- 창 선택기: Ctrl+W
- 새 쿼리 창 열기: Ctrl+N
- 창 내용 저장: Ctrl+S

- 개체 브라우저 표시(토글): F8
- 개체 검색: F4

[결과]
- 결과 창 표시(토글): Ctrl+R

- 쿼리 실행 후, 표 형태로 결과 표시: Ctrl+D
- 쿼리 실행 후, 텍스트 형식으로 결과 표시: Ctrl+T
- 쿼리 실행 후, 파일로 결과 저장: Ctrl+Shift+F

- 쿼리 실행 후, 실행 계획 표시(토글): Ctrl+K
- 쿼리 실행 후, 클라이언트 통계 표시(토글): Ctrl+Shift+S
- 서버 추적 표시(토글): Ctrl+Shift+T

- 결과 창 크기 조절: Ctrl+B

[튜닝]
- 예상 실행 계획 표시: Ctrl+L
- 인덱스 튜닝 마법사: Ctrl+I

[템플릿]
- 템플릿 삽입: Ctrl+Shift+Insert
- 템플릿 매개 변수 바꾸기: Ctrl+Shift+M

[책갈피]
- 모든 책갈피 지우기: Ctrl+Shift+F2
- 책갈피 삽입, 제거(토글): Ctrl+F2
- 다음 책갈피로 이동: F2
- 이전 책갈피로 이동: Shift+F2

[도움말]
- QA 도움말: F1
- 선택한 T-SQL 문에 대한 도움말: Shift+F1

[기타]
- 옵션: Ctrl+Shift+O
- 인쇄: Ctrl+P

AND


프로시저 내부에서 다음과 같은 형식으로 실행을 시키면 에러가 나고 실행이 안되게 된다.

DECLARE @PROC NVARCHAR(MAX)
set @t_str = REPLACE(@t_str,'''','''''')
Set @PROC = N'EXEC ['+@vLinkedServerName+'].['+@TDatabaseName+'].dbo.up_DW2_SM_SpecialDeploy 
                        '''+@ObjectName+''', '''+@t_str+''', '''+@ObjectType+''''

EXEC @PROC        <==  이 부분이 문제


<Solution>
내부 프로시저를 실행시킬 때 위 부분을 EXEC (@PROC) 로 실행하면 된다.
 
<WHY>
EXECUTE를 실행할 때 다음과 같이 실행문을 실행할 때는 괄호를 붙이지 않는다.
SET @PROC = 'up_DW2_DPM_SendMailDeployResult_02 @SInstanceName, @SDatabaseName, @ObjectName'
EXEC @PROC
하지만 위와 같이 동적쿼리를 사용하든가 하는 경우에는 스트링이 넘어가기 때문에 EXEC (@PROC) 같이 괄호를 붙여서 실행해야 에러가 나지 않는다.

'IT > MS-SQL' 카테고리의 다른 글

SP 실행 권한 문제  (0) 2011.03.08
MSSQL 단축키  (0) 2011.03.02
MSSQL SELECT절에서 두번째로 높은 값 찾기  (0) 2011.02.24
MSSQL Cursor in Stored Procedure  (0) 2011.02.22
MSSQL 특정 단어가 포함된 프로시저 찾기  (0) 2011.02.22
AND