2009-07-21 16 views
10

हम वर्तमान में SQL Server 2000 का उपयोग कर रहे हैं लेकिन जल्द ही 2008 में जा रहे हैं। मैं संबंधित संग्रहित प्रक्रियाओं को फ़ोल्डर में समूहबद्ध करने का एक तरीका ढूंढ रहा हूं। SQL Server 2000 में यह क्षमता प्रतीत नहीं होती है और मेरी खोजों से ऐसा लगता है कि 2008 ऐसा नहीं है। यह एक मूलभूत विशेषता की तरह लगता है जो अधिकतर उपयोगकर्ता चाहते हैं। क्या सभी जेनेरिक संग्रहीत प्रक्रियाओं को एक फ़ोल्डर में प्रोजेक्ट विशिष्ट प्रोजेक्ट में एकाधिक परियोजनाओं में साझा करने के लिए यह समझदारी नहीं होगी?एसक्यूएल सर्वर संग्रहीत प्रक्रिया फ़ोल्डर/समूह

ऐसा लगता है कि अधिकांश देव यह अब आईडी_एसपीएनएन सिंटैक्स से कुछ का उपयोग करके और उन्हें सॉर्ट कर रहा है।

उत्तर

8

यूआई में टाइप करके ग्रुपिंग प्रोसेस और फ़ंक्शंस अच्छा होगा, लेकिन प्रबंधन स्टूडियो ऐसा नहीं कर सकता है। SQL Server 2000 का उपयोग करके, मैंने जो भी सुझाव दिया है वह किया है (ग्रुपिंग कोड और सॉर्टिंग के साथ ऑब्जेक्ट्स को उपसर्ग करना)। 2005 और 2008 में, एक ही उद्देश्य की सेवा करने के लिए स्कीमा बनाने और उन पर अपनी वस्तुओं को समूहीकृत करने पर विचार करें। ध्यान दें कि यूआई में स्कीमा नाम के साथ ऑब्जेक्ट नाम prefixed हैं।

CREATE SCHEMA ShoppingCart AUTHORIZATION Joe 
    CREATE PROCEDURE AddItem ... 

... यूआई में ShoppingCart.AddItem के रूप में प्रदर्शित होगा।

Schemas in Sql Server 2008

8

सबसे आम तरीका (SQL 2005/2008 में) यह करने के लिए schemas का उपयोग करना है:

HR.spCalculateEmployeeCompensation 
HR.spCalculateContractorBonus 
Web.spAppendWebLog 
Web.spUserEndSession 
Reporting.spGetCurrentYearSummary 
Reporting.spGetLastMonthDetail 

इतना ही नहीं इन नेत्रहीन SSMS सूची में स्वयं को संगठित करेंगे, लेकिन आप कर सकते हैं प्रत्येक स्कीमा के लिए अलग-अलग अनुमतियां लागू करें।

संबंधित मुद्दे