2012-07-26 12 views
5

ओरेकल में, यदि अन्य डेटाबेस एक ही सर्वर के भीतर है, मैंने किया था एक पर्याय बनाने के लिए निम्नलिखितएक डेटाबेस एक अलग सर्वर में मेजबानी की मेज के लिए पर्याय बनाने

CREATE SYNONYM synonymName FOR databaseName.schema.table; 

क्या मैं एक बनाने के लिए क्या करना चाहिए एक अलग सर्वर में होस्ट किए गए डेटाबेस में टेबल के लिए समानार्थी ताकि मैं सर्वर कनेक्शन प्रमाण-पत्र प्रदान कर सकूं।

मुझे यह ऑरैकल और नेटजेज़ा दोनों के लिए चाहिए।

संपादित करें: नीचे दिए गए उत्तर का संदर्भ देकर (ओरेकल के लिए) कोशिश करते समय, मुझे एक वाक्यविन्यास त्रुटि मिली जब रिमोट लिंक में आईपी पता या लिंक नाम में '-' शामिल है। जैसे।

CREATE PUBLIC DATABASE LINK rmt CONNECT TO user IDENTIFIED BY pw USING 'remotedb'; 

फिर पर्याय बनाने:

CREATE PUBLIC DATABASE LINK abc-def.xyz.com CONNECT TO user IDENTIFIED BY pw USING 'databaseName'; 

उत्तर

8

ओरेकल के लिए, आप दूरस्थ डेटाबेस के लिए एक डेटाबेस लिंक बनाने हैं

CREATE SYNONYM syn FOR [email protected]; 

तब बस अपने एक्स, वाई, जेड syn से चयन ;

netezza के बारे में निश्चित नहीं है।

संपादित करें:

आप एक का उपयोग नहीं कर सकते हैं "-" एक डेटाबेस लिंक नाम में चरित्र।

यदि आप किसी लिंक नाम में आईपी पता का उपयोग करना चुनते हैं, तो आपको लिंक नाम को डबल कोट्स में घिरा होना चाहिए। सुनिश्चित नहीं है कि आप इसे वैसे भी क्यों करना चाहते हैं - क्या होगा यदि आपके दूरस्थ डेटाबेस का आईपी पता बदलता है? मेरे लिए, डीबी लिंक नाम दूरस्थ डेटाबेस के लिए एक नींबू होना चाहिए। एक आईपी पता मुझे थोड़ा बताता है।

+0

क्या आप ऊपर दिए गए संपादन को देखने पर ध्यान देंगे? – chemicalkt

0

अलावा में @DCookie को

आप दूरस्थ डीबी के पर्याय बनाना चाहते हैं।

CREATE PUBLIC DATABASE LINK rmt CONNECT TO user IDENTIFIED BY pw USING 
'HOST_NAME:PORT/SERVICE_NAME_SID' 
संबंधित मुद्दे