방법: SQL Server 프로젝트 형식으로 개발
업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro 및 Team |
표의 범례:
해당 |
|
해당 없음 |
|
명령은 기본적으로 숨겨져 있습니다. |
다음 절차에서는 Visual Studio SQL Server 프로젝트 형식을 사용하여 저장 프로시저 또는 함수와 같은 SQL 데이터베이스 개체를 만드는 방법을 설명합니다. 저장 프로시저는 해당 데이터베이스를 사용하는 응용 프로그램에서 직접 호출되는 구성 요소이므로 새 프로젝트를 만들 때 저장 프로시저를 먼저 만들어야 하는 경우가 종종 있습니다.
이 항목의 두 번째 절차에서는 이미 만든 개체에 대해 테스트 스크립트를 실행하여 테스트하고 디버깅하는 방법을 설명합니다. 이 시나리오에서는 개체를 이미 만들었고 이 개체에 대해 간단한 테스트를 실행했다고 가정합니다. 이 기존 개체에 대해 더 복잡한 일련의 테스트를 실행합니다. 테스트를 추가할 때 버그가 발견되면 첫 번째 절차로 돌아가서 개체를 다시 컴파일해야 할 수도 있습니다.
참고: |
---|
표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
Visual Studio 2005를 사용하여 SQL 개체를 만들고 디버깅하려면
Visual Studio를 시작하고 새 SQL Server 프로젝트를 만듭니다.
서버 탐색기에서 데이터 연결 노드를 확장합니다. 개체를 추가할 데이터베이스가 나타나지 않으면 연결을 설정합니다. 자세한 내용은 방법: 데이터베이스에 연결을 참조하십시오.
연결에 SQL 디버깅이 사용되는지 확인합니다. 자세한 내용은 방법: 연결에 CLR 디버깅 사용을 참조하십시오.
T-SQL 개체를 만들려면 다음을 수행합니다.
데이터베이스 노드를 확장하고 만들려는 개체에 해당하는 노드 형식을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 새 [Object Type]을 선택합니다.
새 개체에 대한 템플릿이 텍스트 편집기 창에서 열립니다.
템플릿을 개체를 만드는 코드로 채웁니다.
파일 메뉴에서 저장을 클릭하고 개체 이름을 입력합니다.
서버에서 데이터베이스에 대한 스크립트가 실행되고, 개체가 만들어진 다음, 서버 탐색기에서 해당 개체 형식과 연결된 노드 아래에 개체 이름이 추가됩니다.
- 또는 -
SQL CLR 개체를 만들려면 다음을 수행합니다.
파일 메뉴에서 프로젝트를 클릭하고 [object type] 추가를 클릭합니다. 새 항목 추가 대화 상자가 나타납니다. 텍스트 상자에 이름을 입력하고 추가를 클릭합니다.
템플릿을 개체에 대한 코드로 채웁니다.
솔루션 탐색기에서 테스트 스크립트 디렉터리에 있는 Test.sql 파일을 두 번 클릭하여 텍스트 편집기 창에서 열고 개체를 테스트할 코드를 삽입합니다. 이 코드는 T-SQL로 작성됩니다. 자세한 내용은 SQL CLR 데이터베이스 디버깅을 참조하십시오. 다른 파일 이름으로 별도의 테스트 스크립트를 만들어 저장할 수도 있습니다. 이 경우 테스트 스크립트 파일 이름을 마우스 오른쪽 단추로 클릭하고 기본 디버그 스크립트로 설정을 선택하여 실행할 스크립트를 선택합니다.
서버 탐색기에서 개체 이름을 두 번 클릭하고 텍스트 편집기에서 중단점을 설정할 코드 줄의 왼쪽 여백을 클릭하여 개체에 중단점을 삽입합니다.
코드를 컴파일하고 배포하고 테스트하려면 F5 키를 누릅니다.
개체가 SQL Server 데이터베이스에 배포되었다는 메시지가 출력 창에 나타납니다. Test.sql 파일(또는 기본 디버그 스크립트로 설정된 파일)의 스크립트가 실행됩니다. 설정한 중단점이 적중되면 개체를 디버깅할 수 있습니다.
다른 디버깅 기능을 사용해 봅니다.
디버그 메뉴에서 창을 클릭하고 지역을 선택하여 지역 창을 엽니다.
지역 창에는 매개 변수 및 지역 변수가 해당 값과 함께 표시됩니다. 저장 프로시저가 실행될 때 지역 창에서 변수 값을 편집할 수 있습니다. 자세한 내용은 방법: 디버거 변수 창 사용을 참조하십시오.
참고: 서버가 변수 값의 변경 내용을 디버거 창에 반영하지 않을 수도 있습니다. 자세한 내용은 SQL 디버깅 제한을 참조하십시오.
F10 키를 눌러 저장 프로시저를 한 줄 실행합니다.
개체가 변수 값을 변경하면 지역 창에서 해당 값이 빨간색으로 표시되어 값이 변경되었음을 나타냅니다.
디버그 메뉴에서 창을 클릭하고 조사식을 클릭하여 조사식 창을 엽니다. 자세한 내용은 방법: 디버거 변수 창 사용을 참조하십시오.
텍스트 편집기에서 변수를 두 번 클릭하여 선택합니다. 이를 끌어 조사식 창의 임의의 위치에 놓습니다. 해당 변수가 조사 변수 목록에 추가됩니다.
참고: 조사식 창에서 변수 값을 편집할 수도 있습니다.
텍스트 편집기에서 명령을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 중단점 삽입을 클릭합니다.
디버그 메뉴에서 계속을 클릭합니다.
디버거가 방금 만든 중단점에서 중단됩니다.
다시 계속을 클릭하여 저장 프로시저 디버깅을 마칩니다.
출력 창에서 결과를 보고 다음에서 출력 보기: 데이터베이스 출력을 선택합니다.
Visual Studio 2005 SQL Server 프로젝트에서 테스트 스크립트 실행
Visual Studio를 엽니다.
데이터베이스에 아직 연결하지 않았으면 지금 연결합니다.
연결에 SQL 디버깅이 사용되는지 확인합니다. 자세한 내용은 방법: 연결에 CLR 디버깅 사용을 참조하십시오.
서버 탐색기에서 개체 이름을 두 번 클릭하고 텍스트 편집기에서 중단점을 설정할 코드 줄의 왼쪽 여백을 클릭합니다.
솔루션 탐색기에서 테스트 스크립트 폴더에 있는 테스트 스크립트 파일 이름을 두 번 클릭하여 해당 파일을 텍스트 편집기 창에서 엽니다. 테스트를 추가하고 파일을 저장합니다.
솔루션 탐색기에서 테스트 스크립트 폴더에 있는 스크립트 파일 이름을 마우스 오른쪽 단추로 클릭하고 디버그 스크립트를 클릭합니다.
개체의 코드가 표시되고 왼쪽 회색 여백에는 실행될 문을 나타내는 노란색 화살표가 표시됩니다. 이제 대부분의 익숙한 디버거 기능을 사용할 수 있습니다. 자세한 내용은 디버거 로드맵을 참조하십시오.