2010-02-08 13 views
8

प्रक्रिया को छोड़ने और फिर से बनाने के बिना, एक ऑरैकल प्रक्रिया का नाम बदलने का कोई तरीका है?ओरेकल प्रक्रिया का नाम बदलने के लिए कैसे करें

+1

क्या मैं पूछ सकता हूं कि आप एक बूंद क्यों नहीं करना चाहते हैं और फिर से बनाना चाहते हैं? –

+2

क्योंकि मुझे उन सभी के लिए फिक्स और अनुदान बनाना होगा, और जब से मैं परीक्षण कर रहा हूं, मेरे पास संशोधित करने के लिए कई प्रक्रियाएं हैं। – ash

उत्तर

5

दुर्भाग्यवश पीएल/एसक्यूएल ऑब्जेक्ट्स के लिए ALTER TABLE ... RENAME TO के बराबर नहीं है। इसलिए मुझे डर है कि आपको प्रक्रिया को छोड़ना होगा और इसे नए नाम से नया बनाना होगा ....

... जब तक कि सिनोन्यम का उपयोग नहीं किया जाता है, तो आपके बाध्य को हल कर देगा। जानने के बिना आप प्रक्रिया का नाम बदलना चाहते हैं, सलाह देना थोड़ा मुश्किल है।

2

इस के आसपास एक तरीका पैकेज के अंदर एक प्रक्रिया का उपयोग करेगा। फिर आप अपना लक्ष्य प्राप्त करने के लिए CREATE OR REPLACE PACKAGE ... और CREATE OR REPLACE PACKAGE BODY ... का उपयोग कर सकते हैं।

0

एक प्रक्रिया का नाम बदलने का कोई तरीका नहीं है जब तक आप इसे छोड़कर फिर से नहीं बनाते। वैसे भी:

  • आप प्रक्रियाओं का एक बहुत है, तो आप PROCEDURE रों बजाय PACKAGE s का उपयोग करना होगा। इस तरह आपको केवल PACKAGE BODY को बदलने की आवश्यकता होगी।
  • यदि आपकी समस्या अनुदान को फिर से बनाना है, तो आप इसे DBA_TAB_PRIVS से पूछने के लिए आसानी से एक स्क्रिप्ट बना सकते हैं (हां, प्रक्रियाओं के लिए विशेषाधिकार भी शामिल हैं)।
1

आप को प्रभावी ढंग से बस एक प्रक्रिया बनाने के द्वारा एक प्रक्रिया का नाम बदल सकते - नए नाम के साथ - कि बस पुरानी प्रक्रिया कॉल

बना सकते हैं या प्रक्रिया new_procedure_name की जगह
रूप
शुरू

old_procedure_name;

अंत;

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