SQL Server Management Studio 2012 : SSMS 프로젝트에 폴더가있는 방법


17

SSMS 2012를 사용하여 SQL Server 2012 및 우리가 사용하는 Azure SQL 서버와 통신하고 있습니다. 저는 SQL 전문가가 아니므로 나중에 참조 할 수 있도록 대부분의 SQL 스크립트를 저장했습니다. SSMS 프로젝트에서 20 개 정도의 .SQL 스크립트를 빠르게 실행했으며 모두 동일한 'Queries'폴더에 있습니다.

프로젝트에서 "하위 폴더"를 생성하여 스크립트를 올바르게 구성 할 수있는 방법이 있습니까? 대부분의 다른 사람들은 어떻게 스크립트를 체계적으로 유지합니까? 나는 이것이 나와 같은 초보자에게 버그가 있는지 확신합니다. 실제 관리자에게는 수백 개의 스크립트가있는 실제 문제 여야합니다.


2
그의 모든 대본을 하나의 거대한 .sql파일 에 보관하는 친구가 있습니다. 그렇게하면 하나의 파일 만 추적하면됩니다.
Max Vernon

DropBox 계정과 동기화 된 폴더에 보관하는 사람들을 알고 있습니다. 그런 다음 SkyDrive에도 저장합니다. SSMS에서 프로젝트를 사용하는 사람은 실제로 없습니다.
Shawn Melton

곳이다 스크립트 관리자는 당신이 그것에 익숙해 경우, 편리하게 올 수 있습니다. 마음에 들었지만 클릭하지 않았습니다. DropBox에 백업 한 일부 폴더에 스크립트를 로컬로 저장하는 것을 선호합니다. SSMS 프로젝트도 좋아하지 않았습니다.
Marian

SQLTreeo를 사용할 수 있습니다. 여기 도구가 있습니다 : sqltreeo.com

답변:


7

마지막으로 SSMS 2016에서 하위 폴더가 가능해졌습니다.

신중한 사용자 : SSMS 2016을 설치하고 이전 버전을 계속 사용할 수 있습니다. [1]아래 참고 사항을 참조하십시오 .

일단 프로젝트 대신 솔루션 사용을 시작하십시오 .


하위 폴더는 다음과 같이 작동합니다.

솔루션 하위 폴더 추가 :

  1. 솔루션 항목 (트리 루트)을 마우스 오른쪽 단추로 클릭하고 메뉴에서 추가 > 새 솔루션 폴더를 선택 하십시오 .
  2. 1 단계 는 추가 한 모든 폴더에서도 작동합니다.

SQL 스크립트 추가

  • 폴더를 마우스 오른쪽 단추로 클릭하고 추가 메뉴에서 기존 SQL 파일 또는 새 SQL 파일을 추가하십시오 (목록에서 SQL 확장자를 가진 항목 유형 찾기).

당신의 좋은 오래된 프로젝트 (나쁜 오래된 프로젝트)

  • 연결을 호스팅하는 등의 몇 가지 레거시 이유로 인해 프로젝트가 도움이되는 경우 여전히 솔루션에서 프로젝트를 호스팅 할 수 있습니다. 새 프로젝트를 추가하거나 기존 프로젝트를 솔루션으로 가져 오기만하면됩니다.

[1] 업그레이드와 관련하여 :

  1. SQL Server 2008-2016은 SSMS 2016에서 공식적으로 지원됩니다. 자세한 내용은 다운로드 페이지를 참조하십시오. 이전 버전의 경우 선호하는 기존 SSMS를 유지할 수 있습니다 (아래 지점 2 참조).

    • 주의가 필요할 수있는 유일한 설정은 옵션 > SQL Server 개체 탐색기 > 서버 버전 용 스크립트 > (서버 버전 설정)입니다.
  2. 다양한 SSMS 버전이 함께 사용 되므로 문제없이 SSMS 2008과 SSMS 2016을 함께 설치할 수 있습니다.


편리합니다. SSMS는 이러한 모든 파일을 플랫 파일 구조의 단일 디렉토리에 단일 디렉토리에 저장하므로 두 개의 다른 폴더에 동일한 이름의 파일을 가질 수 없습니다.
Jon

@Jon – 이것은 사실이 아닙니다. 처음에는 혼란스러워 보일 수 있지만 프로젝트 트리에 표시된 파일 및 폴더 구조 는 디스크의 파일 위치와 독립적 입니다. 디스크에서는 평평 할 필요가 없습니다 (다른 곳에 새 파일을 저장하십시오 ...) 원하는대로 디렉토리에 배포 할 수 있습니다. 즉, 파일 시스템의 모든 디렉토리에 파일을 보관 한 다음 SSMS 프로젝트 트리의 가상 폴더에 파일을 추가 할 수 있습니다. (정확하게 기억한다면 참조 중복도 가능합니다.) 단점 : 파일을 dirs와 프로젝트 폴더로 두 번 구성해야합니다.
miroxlav

6

이미 템플릿 브라우저를 표시하지 않는 경우 SSMS에서, 스냅인, 메뉴로 이동,보기, 템플릿 탐색기 (핫 키 Ctrl- Alt- T).

템플릿은 로컬 컴퓨터의이 폴더에서로드됩니다.

C : \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlWorkbenchProjectItems \ Sql

원하는대로 하위 폴더를 추가하고 중첩 할 수도 있습니다 (Windows 탐색기 또는 SSMS를 통해). 내가 실수하지 않으면 SSMS 시작마다 폴더가 한 번만로드되므로 파일 시스템에서 폴더 변경 사항을 선택하기 위해 SSMS를 다시 시작해야 할 수도 있습니다.

p / s-이 방법은 프로젝트 스크립트를 구성하기 위해 템플릿 브라우저를 다시 사용합니다!


대답과는 거리가 멀지 만 지금까지 제안 된 것 중 가장 덜 해로운 해킹입니다! 공유해 주셔서 감사합니다, 나는 이것을 며칠 더 열어 둘 것입니다 ...
DeepSpace101

4

슬프게도 SSMS 프로젝트는 하위 폴더를 지원하지 않습니다. SQL이 물건을 저장하는 기본 폴더에 대해 이야기하고 있다면 거기에 하위 폴더를 만들 수 있습니다. 그것은 단지 하드 드라이브의 폴더입니다. 이 폴더는 기본적으로 "C : \ Users {username} \ Documents \ SQL Server Management Studio \ Projects"에 있습니다.


2

하위 폴더가 없으면 확실히 실망입니다. 동일한 솔루션에서 내 물건을 별도의 프로젝트로 구성하려고합니다. 각 폴더에는 Queries 폴더가 있습니다. 하위 폴더의 이름을 지정하는 방식으로 프로젝트의 이름을 지정합니다 (만들 수있는 경우).


1

위의 답변 3에 추가하여 C : \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlWorkbenchProjectItems \ Sql에서 템플릿을 다시 사용하여 상황을 해결하십시오.

모든 권한을 부여하려면 컴퓨터 사용자 계정에 권한을 추가해야합니다. (대상 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 컴퓨터 사용자, 편집 등을 선택하십시오.)

그럼에도 불구하고 Steve Balmer가이 솔루션을 통과 한 것처럼 보입니다. 파일을 저장할 수는 있지만 SSMS에서 열면 해당 .sql 파일 이름으로 열리지 않으며 일반 이름입니다. 따라서 쿼리, 함수, 테이블 스크립트, sprocs 등을 모두 체계적으로 유지하기위한이 방법이 모두 있습니다.

큰 대답이지만 Windows 8.1에서는 제외되었습니다.

가장 좋은 대답은 SSMS를 통해 .sql 파일의 중첩을 존중하는 파일 시스템에 저장하는 것입니다. 제품 흐름에 적합한 폴더를 설정할 수있는 Visual Studio 2013에서 데이터베이스 프로젝트를 만들어야합니다.

그러나 Visual Studio에서 서버 탐색기를 통해 이러한 쿼리를 열 수는 없지만 작업 중, SPROC 스크립트, UDF 스크립트 등의 경우 쿼리를 한 곳에서 구성 할 수 있습니다.

이런 종류의 프로젝트 작업을 수행하기위한 IDE가 없으며 다른 응답자의 말에 슬프다.

여기에 약간의 짓밟 기와 뛰기 ... 즉, VS 2013에서 DB 프로젝트로 원하는 폴더 구조를 얻을 수 있지만 원격 서버에 로그온하여 테스트하려면 파일에서 파일로 액세스해야합니다. SSMS. 뒷면의 통증 ... 이 작업을 수행 하는 IDE 가 필요합니다.


0

솔루션 아래에 폴더를 추가하기 위해 SSMS 프로젝트 파일을 수동으로 편집하여 진행했습니다. 텍스트 편집기에서 .ssmssqlproj 파일을여십시오. LogicalFolder라는 노드를 검색하십시오. 기타 노드는 수행해야 할 작업에 적합한 모델입니다.

이 줄을 복사하고 이름을 보려는 폴더로 변경하십시오. 또한 Type 값을 고유 한 것으로 변경하십시오. 여기 내가 한 일이 있습니다.

<LogicalFolder Name="Tables" Type="4" Sorted="true">
  <Items />
</LogicalFolder>
<LogicalFolder Name="Functions" Type="6" Sorted="true">
  <Items />
</LogicalFolder>
<LogicalFolder Name="User-defined Table Types" Type="7" Sorted="true">
  <Items />
</LogicalFolder>

프로젝트 파일 (.ssmssqlproj)의 사본을 보관하십시오. 몇 번했던 것처럼 편집 내용을 엉망으로 만들면 프로젝트가 열리지 않습니다. TFS 애드 인을 설치하고 프로젝트 파일을 체크인하는 경우에는 그렇게 나쁘지 않습니다. 변경 사항을 버릴 수 있습니다. 그러나 그렇지 않은 경우 사본을 작성하십시오.

그런 다음 솔루션 아래에 논리 폴더 이름과 일치하는 폴더를 만듭니다. 그런 다음 테이블 정의 스크립트와 사용자 정의 테이블 유형 정의 스크립트를 작성하여 해당 폴더에 저장했습니다. 솔루션 탐색기의 "기타"폴더 아래에 표시되었으므로 적절한 폴더로 드래그했습니다.

이것은 상황이 무너지는 곳입니다. 모든 저장 프로 시저, 함수, 테이블 및 유형은 확장자가 .sql 인 파일에 있다고 생각합니다. .sql 파일이기 때문에 솔루션 탐색기의 Queries 폴더 아래에 있습니다. 그러나 여전히 물리적으로 디스크의 올바른 폴더에 있습니다. 이것이 올바른 방향으로 나아가는 단계입니다.

프로젝트 파일의 "Type"속성이 특정 파일 확장자와 일치하는지, 그리고 그것이 무엇인지 알아낼 수 있는지 알고 싶습니다. 올바른 확장명을 얻을 수 있으면 SSMS가 파일을 올바른 프로젝트 폴더에 배치합니다.

스플래시 화면에 따라 SSMS가 Visual Studio를 기반으로하기 때문에 Visual Studio를 통해 작동 방식을 확인할 수 있습니다.

그러나 나는 어느 정도 거기에 있으므로 아마도 당신 중 하나가 나머지를 알아낼 수 있습니다!


이것은 나를 위해 작동하지 않았습니다. 열리지 않습니다.
Soham Dasgupta
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.