2010-07-21 11 views
5

से डेटा डिक्शनरी उत्पन्न करने के लिए टूल ठीक है, इसलिए मुझे ओरेकल डेटाबेस के लिए कुछ डेटाबेस डिज़ाइन करने में डुप्लिकेट किया गया है जहां मैं काम करता हूं। समस्या यह है कि, मैं एक डीबी लड़का नहीं हूं :-)। मैं वर्तमान में अपने डेटाबेस स्कीमा के मॉडलिंग के लिए तर्कसंगत अनुप्रयोग डेवलपर (आरएडी) का उपयोग कर रहा हूं। मैं आदर्श रूप से क्या करना चाहता हूं, वर्ड दस्तावेज़ों की एक श्रृंखला उत्पन्न करता है, जिसमें मेरी डीबी स्कीमा (मुख्य रूप से तालिका/कॉलम जानकारी, बाधाएं, और वर्ड डॉक में ट्रिगर के रूप में ट्रिगर्स) की जानकारी शामिल होती है।SQL फ़ाइल

मुझे आरएडी के साथ ऐसा करने का कोई तरीका नहीं दिख रहा है, इसलिए मैं सोच रहा था कि अगर कोई ऐसा टूल जानता है जो SQL DDL स्क्रिप्ट फ़ाइल (स्कीमा के लिए CREATE कमांड युक्त) ले सकता है, और Word उत्पन्न कर सकता है टाइप रिपोर्ट?

किसी भी पॉइंटर्स की बहुत सराहना की गई।

धन्यवाद ...

+0

आप अपने ईआर डिजाइन के लिए क्या उपयोग कर रहे हैं? वहां ईआरडी उपकरण के कई (अधिकांश?) आपके लिए यह आउटपुट उत्पन्न करेंगे। बेशक, यदि आप पेन और पेपर के साथ अपना डिज़ाइन कर रहे हैं तो आप भाग्य से बाहर हैं। –

+0

इन रिपोर्ट में आप कौन सी जानकारी चाहते हैं? लेआउट की शैली क्या है? – APC

+0

मैं अपने ईआरडी डिजाइन करने के लिए तर्कसंगत अनुप्रयोग डेवलपर का उपयोग कर रहा हूं। यह ईआरडी विकसित करने और डीडीएल और जावा कोड उत्पन्न करने में सक्षम है, लेकिन इसमें कोई रिपोर्टिंग टूल नहीं है। आदर्श रूप में, मैं डेटाबेस डिज़ाइन में प्रत्येक तालिका के लिए कॉलम जानकारी वाले एक रिपोर्ट जेनरेट करने में सक्षम होना चाहता हूं। – Steve

उत्तर

4

यह शायद सबसे आसान सिर्फ आदेशों सीधे ओरेकल डाटा डिक्शनरी खुद को टेबल के खिलाफ नहीं बल्कि बयान बनाने युक्त एसक्यूएल फ़ाइलें पार्स करने के लिए कोशिश कर रहा से चलाने के लिए है।

उदाहरण के लिए, स्कीमा एक्स में सभी तालिकाओं प्राप्त करने के लिए, आप कर सकते हैं:

SELECT table_name FROM all_tables WHERE owner = 'X' 

तालिका 'टी' के लिए सभी स्तंभों पाने के लिए, मालिक 'U', आप कर सकते हैं:

SELECT column_name FROM all_tab_columns WHERE table_name = 'T' AND owner = 'U' 

संपूर्ण उदाहरण

यहां एक संपूर्ण उदाहरण है कि आप सभी तालिकाओं प्राप्त करने की अनुमति होगी है और उनके कॉलम 'मालिक' के स्वामित्व वाली सभी तालिकाओं के लिए वापस आते हैं। यह एक एसक्यूएल बयान के साथ किया जा सकता है:

SELECT t.table_name 
    , c.column_name 
    FROM all_tables t 
    , all_tab_columns c 
WHERE t.TABLE_NAME = c.TABLE_NAME 
    AND t.OWNER  = c.OWNER 
    AND t.OWNER  = 'owner' 
ORDER BY t.TABLE_NAME 
     , c.COLUMN_NAME 

जहाँ तक Word दस्तावेज़ों में डेटा प्राप्त करने के रूप में, मैं सिर्फ पाठ फ़ाइलों में डेटा प्राप्त करने के साथ शुरू होता है पहले, तो आप अन्य साधनों का उपयोग कर सकते हैं इसे पाने के लिए यदि आवश्यक हो तो शब्द में। इसे एक टेक्स्ट फ़ाइल में लाने के लिए, आप उपरोक्त कमांड को sql*plus में चला सकते हैं, और केवल SQL फ़ाइल चलाए जाने से पहले sql*plus में spool file.txt कमांड जारी करें)। फिर आपका आउटपुट फाइल में लिखा जाएगा।

+0

दुर्भाग्यवश, मेरे पास अभी तक डेटाबेस में कुछ भी नहीं है। मैं अभी भी ईआर डिजाइन उपकरण के साथ काम कर रहा हूँ। – Steve

+0

@ स्टेव - क्या आप जानते हैं कि आप ओरेकल का अपना उदाहरण बिल्कुल मुफ्त में चला सकते हैं? इसे ओरेकल एक्सप्रेस संस्करण कहा जाता है, और आप इसे यहां प्राप्त कर सकते हैं: http://www.oracle.com/technology/products/database/xe/index.html मैं अत्यधिक अनुशंसा करता हूं, और यह करने के लिए यह बहुत अच्छा है कि आप कर रहे हैं अब, क्योंकि आपको अपनी स्कीमा बनाने के लिए डीबीए पर इंतजार नहीं करना है, आप इसे अपने सैंडबॉक्स डीबी पर कर सकते हैं। इसके अलावा, यह आपको अपने डिजाइन में सभी बदलाव, इत्यादि बनाने की अनुमति देता है और डीबीए को परेशान करने से पहले इसे प्राप्त करना चाहता है। यदि आप ऐसा करते हैं, तो आप उपरोक्त समाधान का उपयोग करने में सक्षम होंगे। – dcp

+0

@ स्टेव, आप ओरेकल एसक्यूएल डेवलपर की बहन टूल - ओरेकल डेटा मॉडलर में डीडीएल आयात कर सकते हैं और संबंधित मॉडल रिपोर्ट प्राप्त कर सकते हैं, हालांकि मुझे नहीं पता कि ये रिपोर्ट उपयोगी होंगी या नहीं। –

1

Table reports दूसरों के बीच, ओरेकल एसक्यूएल डेवलपर से प्राप्त किया जा सकता है। हालांकि, प्रासंगिक जानकारी प्राप्त करने के लिए, किसी को स्कीमा तक पहुंच की आवश्यकता है।

यदि आप डेटाबेस का मॉडल कर रहे हैं, और इसलिए, किसी कामकाजी स्कीमा तक पहुंच नहीं है, तो आप Oracle Data Modeler (आप पहले इस के लाइसेंस को जांचना चाहते हैं) द्वारा बनाए गए मॉडल में डीडीएल फ़ाइल लोड कर सकते हैं और फिर रिलेशनल मॉडल रिपोर्ट प्राप्त करें (रिपोर्ट जो अधिकांश हिस्सों में भौतिक डेटाबेस मॉडल को दर्शाती है)।

+0

इस बिंदु पर, मैं अभी भी ईआर डिज़ाइन मोड में हूं। व्यवस्थापक लोगों ने अभी तक ओरेकल डेटाबेस नहीं बनाया है, इसलिए मेरे पास काम करने के लिए कोई उदाहरण नहीं है। – Steve

+0

हाँ, मुझे लगता है कि दूसरी टिप्पणी से बाहर। मैंने अपना जवाब इसे प्रतिबिंबित करने के लिए संपादित किया है - आप ओरेकल डेटा मॉडलर का उपयोग करने का प्रयास कर सकते हैं। –

+0

+1: मैंने केवल ओरेकल डिजाइनर से वांछित आउटपुट देखा है, हालांकि मुझे यह याद नहीं है कि यह शब्द या सिर्फ एक टेक्स्ट फ़ाइल है। –