أعد تسمية جدول أوراكل أو عرض
-
08-07-2019 - |
سؤال
ما هو بناء الجملة لإعادة تسمية جدول أو عرض في أوراكل؟
المحلول
ALTER TABLE mytable RENAME TO othertable
في Oracle 10g
ايضا:
RENAME mytable TO othertable
نصائح أخرى
لإعادة تسمية جدول يمكنك استخدامه:
RENAME mytable TO othertable;
أو
ALTER TABLE mytable RENAME TO othertable;
أو ، إذا كانت مملوكة لمخطط آخر:
ALTER TABLE owner.mytable RENAME TO othertable;
ومن المثير للاهتمام ، لا يدعم ALTER VIEW إعادة تسمية الرأي. يمكنك ، ولكن:
RENAME myview TO otherview;
يعمل أمر إعادة تسمية على الجداول ، ووجهات النظر ، والتسلسلات والمرادفات الخاصة ، لمخططك الخاص فقط.
إذا لم يكن العرض في المخطط الخاص بك ، فيمكنك إعادة ترجمة العرض بالاسم الجديد ثم إسقاط العرض القديم.
(تم اختباره في Oracle 10G)
من أجل إعادة تسمية جدول في مخطط مختلف ، حاول:
ALTER TABLE owner.mytable RENAME TO othertable;
أمر إعادة تسمية (كما في "rename mytable to othertable
") يدعم فقط إعادة تسمية جدول في نفس المخطط.
يمكن للمرء إعادة تسمية الفهارس نفس الطريقة:
alter index owner.index_name rename to new_name;
بعد 10 جرام ، لم تعد الإجابة الحالية تعمل على إعادة تسمية المشاهدات. الطريقة الوحيدة التي لا تزال تعمل هي إسقاط وإعادة إنشاء العرض. أفضل طريقة يمكنني التفكير فيها للقيام بذلك هي:
حدد نصًا من all_views حيث المالك = 'some_schema' و view_name = 'some_view' ؛
أضف هذا أمام SQL عاد
إنشاء أو استبدال عرض some_schema.new_view_name كـ ...
إسقاط المنظر القديم
Drop View some_schema.some_view ؛