2009-01-03 10 views
5

डेटाबेस में किसी तालिका की निर्भरता कैसे प्राप्त कर सकते हैं?एकाधिक डेटाबेस में ऑब्जेक्ट्स की निर्भरता को खोजने के लिए?

आम तौर पर sp_depends किसी विशेष वस्तु पर सभी निर्भर वस्तुओं के लिए जानकारी प्रदान करेगा, या एक जीयूआई उपकरण के माध्यम से आप इसे अधिक संरचित तरीके से देख सकते हैं। अब इन तरीकों से दिखाए गए निर्भरता एक डेटाबेस तक सीमित हैं - क्या होगा यदि हमारे पास अन्य डेटाबेस में आश्रित हैं?

क्या ऐसा करने के लिए कोई प्रश्न है?

+0

आप क्रॉस-डेटाबेस निर्भरताओं को कैसे बनाते हैं? –

उत्तर

0

मैं किसी और के लिए क्रॉस डीबी निर्भरताओं को खोजने के लिए काम छोड़ दूंगा क्योंकि मैं आज सुबह दरवाजा चलाने वाला हूं लेकिन sp_depends पर एक त्वरित नोट छोड़ना चाहता हूं। यह टूटा हुआ है, इसका इस्तेमाल न करें। यह कुख्यात अविश्वसनीय है। माइक्रोसॉफ्ट के अनुसार "इसके बजाय sys.dm_sql_referencing_entities और sys.dm_sql_referenced_entities का उपयोग करें" यह रास्ते पर है। यहां बताया गया है कि sp_depends टूटा हुआ है, यह सृजन आदेश पर निर्भर करता है। मान लें कि आपके पास दो संग्रहीत प्रक्रियाएं हैं, प्रोका और प्रोसेस। प्रोसीबी प्रोका पर निर्भर करता है। यदि आप प्रोका बनाते हैं तो प्रोब SP_depends निर्भरता की रिपोर्ट करेगा, लेकिन देर से बाध्यकारी के लिए समर्थन के कारण, यदि आप ProcB बनाते हैं, तो Proca sp_depends को निर्भरता की रिपोर्ट नहीं करेगा।

इसके लिए कुछ उपकरण हैं जो मैंने उपयोग किए हैं, जो कि निर्भरता रिपोर्टिंग का एक अच्छा काम करते हैं, लेकिन मेरे पसंदीदा अब तक, और यदि आपके पास पहुंच है तो क्रॉस डीबी निर्भरताओं से निपटने वाला एक दृश्य स्टूडियो है डाटाबेस पेशेवर यह काफी खर्चशील है लेकिन यदि आपके पास पहुंच है तो इसमें उत्कृष्ट निर्भरता उपकरण है और प्रकाश रिफैक्टरिंग का समर्थन करता है, कहता है कि आप कॉलम का नाम बदलते हैं, यह कई डीबीएस में भी सभी विचारों और प्रक्रियाओं को ढूंढ सकता है और आपके लिए कॉलम नाम अपडेट कर सकता है आपकी निर्भरताएं

एक सस्ते एकल डीबी जीयूआई विकल्प के लिए ApexSql एक अच्छा टूल बनाता है। नि: शुल्क तरफ आप निर्भरता जांच कर सकते हैं ताकि आप के लिए निर्भरता जांच कर सकें लेकिन मेरे पास अभी इसके साथ आपकी सहायता करने के लिए कोई लिंक नहीं है।

+0

Thats शायद ही टूटा हुआ है। आप कह रहे हैं कि जब निर्भरता उत्पन्न होती है तो निर्भरता मौजूद नहीं होती है तो sp_depends इस पर रिपोर्ट नहीं करता है। यह सीमित उपयोगिता है, यकीन है, लेकिन शायद ही कभी 'टूटा हुआ' है। – Brody

1

AFAIK, SQL सर्वर बॉक्स से यह नहीं कर सकता है।

आपको शायद तीसरे पक्ष के कार्यक्रम की आवश्यकता होगी जैसे रेड-गेट के SQL Dependency Tracker जो ऐसा करने वाला है।

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