2013-11-02 9 views
6

के लिए सर्वश्रेष्ठ अभ्यास मेरे पास एक बहु-स्कीमा ऑरैकल डीबी है जिसमें क्लाइंट खाता सभी स्कीमा में वर्चर (50) होना चाहिए। इसलिए, मैं वर्चर (50) को एक नया नाम असाइन करना चाहता हूं जैसे कि MYCLIENT जैसे कि सभी तालिका, एसपी और फ़ंक्शंस में, मैं गलत क्षेत्र से बचने के लिए केवल फ़ील्ड, पैरामीटर इत्यादि को परिभाषित करने के लिए MYCLIENT का उपयोग करता हूं।सरल प्रकार उपनाम - ओरेकल

1 - मैं कैसे Oracle में नए प्रकार (सरल विधि)

2 परिभाषित करना चाहिए - जहां सर्वोत्तम प्रथाओं के अनुसार यह (स्कीमा, पैकेज, डीबी, ..) को परिभाषित करने के?

धन्यवाद एक बहुत

उत्तर

5

मैं वहाँ इस लक्ष्य को हासिल करने के लिए कोई आसान तरीका है डर लग रहा है। आप इस प्रकार का पैकेज के अंदर एक उप-प्रकार निर्धारित कर सकते हैं:

SUBTYPE myclient is VARCHAR2(50); 

लेकिन आप डेटाबेस स्तंभ के लिए एक प्रकार के रूप में उपयोग करने में सक्षम नहीं होगा। ऐसा करने के लिए, आप के साथ एक एसक्यूएल प्रकार को परिभाषित करने के लिए होगा:

CREATE TYPE myclient ... 

लेकिन आप केवल रिकॉर्ड प्रकार, वस्तु प्रकार या संग्रह प्रकार इस तरह से परिभाषित करने में सक्षम हैं। यह अजीब है, लेकिन ठीक है, ओरेकल में काफी कुछ चीजें ... :)

+0

आपके उत्तर के लिए धन्यवाद; आपका मतलब है कि ओरेकल सरल प्री-प्रोसेस को एक एसक्यूएल-स्टेटमेंट (उदाहरण के लिए टेबल) बनाने का कोई तरीका नहीं है, बस माइक्रिएन्ट को nvarchar (50) के साथ बदल रहा है ?! – Hosm

+0

कोई भी जिसे मैं जानता हूं। –

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