سؤال

ما هو بناء الجملة لإعادة تسمية جدول أو عرض في أوراكل؟

هل كانت مفيدة؟

المحلول

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 ؛

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top