इसके साथ आरंभ करने का एक तरीका निम्नलिखित होगा:
DECLARE @TableName VARCHAR(50)
DECLARE @ObjectID INT
SET @TableName = '' -- the name of the objects you want to investigate
SELECT @ObjectID = [id] FROM sysobjects WHERE name=@TableName
SELECT * FROM sysobjects WHERE name=@TableName
UNION
SELECT * FROM sysobjects WHERE id in (SELECT id FROM sysdepends WHERE depid= @ObjectID)
SysDepends "तालिका" आपको बता देंगे जो वस्तुओं एक अन्य पर निर्भर होते हैं। यह पदानुक्रमित है, इसलिए जब तक आप अशक्त होना शुरू नहीं करते हैं, तब तक आपको पुन: SysDepends के माध्यम से चलना पड़ सकता है। कभी-कभी, sysdepend अधूरा है, यहाँ कुछ अन्य सुझावों के साथ एक लेख है ।
SysObjects "तालिका" आप डेटाबेस में वस्तुओं के बारे में कुछ सामान बता देंगे। प्रकार (यह भी xtype) कॉलम आपको बताता है कि आइटम क्या है: उपयोगकर्ता-परिभाषित तालिका, संग्रहीत खरीद, ट्रिगर, आदि।
तब आप एक संग्रहीत प्रक्रिया के पाठ को बाहर निकालने के लिए sp_helptext चाहते हैं । यह एक एन्क्रिप्टेड संग्रहीत प्रक्रिया के पाठ को पुन: पेश नहीं करेगा।
किसी भी पूर्ण और पूर्ण समाधान में प्रोग्रामिंग कुछ शामिल होगी, खासकर जब एन्क्रिप्टेड संग्रहीत कार्यविधियाँ और ट्रिगर शामिल होते हैं। डीबी में आइटमों को प्रोग्रामेटिक रूप से निर्धारित करने पर एक नमूना लेख । SQL Server 2005 में दिखाए गए प्रॉपर SQL Server 2000 को डिक्रिप्ट करने के लिए आवश्यक डेटाटाइप को SQL Server 2005 में दिखाया गया है, इसलिए आप SQL सर्वर 2000 में SQL का उपयोग अपने एन्क्रिप्टेड स्टोर किए गए प्रॉपर को डिक्रिप्ट करने के लिए नहीं कर सकते हैं (लेकिन आप SQL सर्वर 2005 में उन्हें डीक्रिप्ट कर सकते हैं) और मुझे आश्चर्य नहीं अगर 2005 से 2008 के संक्रमण के लिए वही सच थे। मैंने कई साल पहले संग्रहीत प्रक्रियाओं को डिक्रिप्ट करने में रुचि खो दी।