2010-10-07 11 views
5

मैं जानना चाहता हूं कि संबंधपरक डेटाबेस में डेटा का पता लगाने के लिए कोई उपकरण मौजूद है, और मास्टर-विस्तार संबंधों के माध्यम से ड्रिल करना है।मैं विदेशी टेबल सहित SQL डेटाबेस में डेटा का पता कैसे लगा सकता हूं?

मुझे पहले से ही एक तालिका में डेटा को देखने का तरीका पता है, और मुझे पता है कि टेबल जॉइन में SQL क्वेरी बनाने का तरीका कैसे है। हालांकि, एन-स्तरों को गहराई से प्राप्त करने के लिए, मुझे एक SQL कथन लिखना है, जिस आइटम में दिलचस्पी है, उसे आईडी ढूंढें और एन बार दोहराएं। यह परिणामों को कल्पना करने के लिए बेहद कठिन और कठिन है।

हालांकि, मैं जानना चाहता हूं कि कोई उपकरण है जो मुझे तालिका में डेटा देखने देता है, और यदि विदेशी कुंजी हैं, तो मुझे डेटा को विदेशी डेटा दिखाने के लिए विस्तारित करने दें। और उम्मीद है कि, मुझे विस्तार के कई स्तरों के माध्यम से ड्रिल करने देता है।

क्या ऐसे कोई उपकरण मौजूद हैं?

मैं एमएस एसक्यूएल का उपयोग कर रहा हूं, और एसक्यूएल निष्पादित करने के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर रहा हूं।

+0

मुझे पता है कि यह एक उपकरण नहीं है, लेकिन https://www.red-gate.com/simple-talk/sql/database-administration/exploring-your-sql-server- डेटाबेस-with-t-sql/ में डेटाबेस संरचनाओं की खोज के लिए कुछ अच्छी स्क्रिप्ट हैं, जिनमें एक फोरिग की खोज के लिए जोड़े एन कुंजी – Myles

उत्तर

2

कुंजी और तालिका जानकारी के बारे में जानकारी sysobjects और अन्य sys तालिकाओं के माध्यम से पहुंचा जा सकता है और मैंने कुछ कस्टम स्क्रिप्टिंग देखी हैं जो इन तालिकाओं को पढ़ने में सक्षम हैं जो आप यहां देख रहे कुछ जानकारी प्रदान करने में सक्षम हैं, हालांकि क्लिक ड्रिल नीचे की कार्यक्षमता उस दायरे से अच्छी तरह से बाहर है। मुझे लगता है कि TOAD (ऑरैकल ऐप डेवलपर्स के लिए टूल) में इस मार्ग के साथ कुछ विकल्प हो सकते हैं (हालांकि शायद मुफ्त संस्करण में नहीं)।

यह लगभग लगता है जैसे आप एक डैशबोर्ड सेटअप की तलाश में हैं जो विज़ुअलाइज़ करेगा और आपको परिणामों के माध्यम से क्लिक करके ड्रिल करने की अनुमति देगा। मैं इस कार्यक्षमता के लिए मुफ्त सॉफ्टवेयर पर अनिश्चित हूं, हालांकि व्यवसाय वस्तुओं, माइक्रोस्ट्रेटी, और कई अन्य टूल जैसे टूल आपको (मुझे लगता है) जो आपको ढूंढ रहे हैं, आपको देंगे। संभवतः महंगा और आपके सेटअप को लंबित करने के लिए काफी समय लग सकता है ... जो मुझे भुगतान करने के लिए भुगतान मिलता है;)

बस बेथ को गूंजने के लिए, आप चित्रों के साथ एमएसएसएलएल बना सकते हैं ... यह आपको देगा और तालिकाओं से संबंधित विचारों के बारे में विचार, उचित चाबियाँ और संबंध स्थापित किए गए हैं।

जोड़ने के लिए संपादन: आपके प्रश्नों के इस भाग की ओर एक और टिप्पणी: मुझे पहले से ही पता है कि एक तालिका में डेटा को कैसे देखना है, और मुझे पता है कि टेबल जॉइन में SQL क्वेरी कैसे बनाएं। हालांकि, एन-स्तरों को गहराई से प्राप्त करने के लिए, मुझे एक SQL कथन लिखना है, जिस आइटम में दिलचस्पी है, उसे आईडी ढूंढें और एन बार दोहराएं। यह परिणामों को कल्पना करने के लिए बेहद कठिन और कठिन है।

मैं घोंसला मेरी प्रश्नों (यह केवल एक समस्या निवारण तकनीक है, आप उत्पादन के लिए कुछ इस तरह लागू करने के लिए कोशिश की हिम्मत नहीं है) ...

select * from finaltable where ID in 
    (select id2 for table2 where anotheridcolumn in 
    (select id3 from yetanothertable where yet anotheridcolumn in (input_id_you're_looking_for) 

मैं वास्तव में इस तकनीक का प्रयोग नहीं होता हूँ यदि आप अंत में 5 या 10 से अधिक पंक्तियों की वापसी की उम्मीद करते हैं ... लेकिन यह कुछ कष्टप्रद रन एक कथन को सहेज लेगा और अगले काम में परिणाम कॉपी करेगा

+0

आपके सुझावों के लिए धन्यवाद! मैंने एमएस एसक्यूएल के लिए TOAD में देखा, और भुगतान किए गए संस्करण में "मास्टर-विवरण ब्राउज़र" नामक एक सुविधा है जो कि मैं जो खोज रहा हूं उसके करीब है। एकमात्र सीमा यह है कि आपको डेटा देखने से पहले, आपको अपनी तालिकाओं और संबंधों का आरेख बनाना होगा।काश मैं डेटा की खोज के रूप में, बस किसी भी मेज पर, फ्लाई-इन-फ्लाई में शामिल हो सकता हूं। –

+0

सूचीबद्ध किसी भी उपकरण की आवश्यकता होगी। एक कार्यक्रम के लिए फ्लाई पर एक साथ रखने के लिए दिए गए किसी भी परिणाम को प्राप्त करने के लिए डेटाबेस स्थापित करने के बहुत सारे तरीके हैं। डेटाबेस केवल एक संरचना और डेटा है, इस डेटा का उपयोग कैसे किया जाता है इसका तर्क यह है कि इससे परे है। वही काम करने के कई तरीके हैं ... जो मूल्य आप खोज रहे हैं उसकी गणना भी की जा सकती है और सीधे संग्रहित नहीं की जा सकती है। मैंने एक टेल्को डेटाबेस स्टोर सर्किट को एक टेबल में देखा है, सभी में 5 परतें हैं ... जिसका अर्थ है कि सर्किट बनाने के लिए टेबल 5 बार खुद से जुड़ गया था। कोई प्रोग्राम इस तर्क को – Twelfth

+0

चुन सकता है संयोग से, यदि ऐसा कोई प्रोग्राम है जो ऐसा करता है, तो कृपया इसे पोस्ट न करें ... मुझे लगता है कि मैं नौकरी से बाहर रहूंगा;) – Twelfth

2

creating a diagram सहायता करेंगे? या दृश्य के दृश्य भाग का उपयोग कर?

+0

एक आरेख लगभग बिल्कुल वैसा ही है जो मैं चाहता हूं - लेकिन एक आरेख केवल स्कीमा दिखाता है। मुझे एक आरेख चाहिए जो डेटा दिखाता है! –

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