ฉันดำเนินการไปแล้วโดยการแก้ไขไฟล์โครงการ 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 add-in และกำลังตรวจสอบไฟล์โครงการของคุณ - คุณสามารถยกเลิกการเปลี่ยนแปลงได้ แต่ถ้าไม่แน่ใจว่าคุณทำสำเนา
จากนั้นฉันสร้างโฟลเดอร์ภายใต้โซลูชันเพื่อจับคู่ชื่อโฟลเดอร์แบบลอจิคัล หลังจากนั้นฉันสร้างสคริปต์คำจำกัดความตารางและสคริปต์คำจำกัดความประเภทตารางที่ผู้ใช้กำหนดและบันทึกไว้ในโฟลเดอร์ที่เกี่ยวข้อง พวกเขาปรากฏตัวภายใต้โฟลเดอร์ "เบ็ดเตล็ด" ใน Explorer โซลูชันดังนั้นฉันลากพวกเขาไปยังโฟลเดอร์ที่เหมาะสม
นี่คือสิ่งที่สลายตัว เพราะฉันคิดว่าโพรซีเดอร์ฟังก์ชันตารางและชนิดที่เก็บไว้ทั้งหมดอยู่ในไฟล์ที่มีนามสกุล. sql เนื่องจากไฟล์. sql ถูกวางไว้ใต้โฟลเดอร์ Queries ในตัวสำรวจโซลูชัน อย่างไรก็ตามยังคงอยู่ในโฟลเดอร์ด้านขวาบนดิสก์ นั่นคือขั้นตอนในทิศทางที่ถูกต้อง
ฉันต้องการดูว่าแอตทริบิวต์ "ประเภท" ในไฟล์โครงการสอดคล้องกับนามสกุลไฟล์ที่เฉพาะเจาะจงหรือไม่และหากฉันสามารถทราบได้ว่าไฟล์เหล่านั้นเป็นอะไร หากฉันสามารถรับส่วนขยายที่ถูกต้องได้ SSMS จะวางไฟล์ไว้ในโฟลเดอร์โครงการที่ถูกต้อง
ฉันอาจดู Visual Studio เพื่อดูวิธีการทำงานเนื่องจาก SSMS ใช้ Visual Studio ตามหน้าจอสแปลช
อย่างไรก็ตามฉันอยู่ที่นั่นดังนั้นบางทีคุณอาจจะรู้ว่าส่วนที่เหลือ!
.sql
ไฟล์เดียว ด้วยวิธีนี้คุณจะต้องติดตามไฟล์เดียวเท่านั้น