sql - ओरेकल तालिका नाम बदलना




oracle11g alter-table (2)

मैं ओरेकल में एक टेबल नाम बदलने की कोशिश कर रहा हूँ मैं तालिका को घोषित करने के लिए सबसे पहले इस स्क्रिप्ट को चलाता हूं

CREATE TABLE CUSTOMER
(
  C_ID NUMBER(6,0),
  C_LAST VARCHAR2(25),
  C_FIRST varchar2(25),
  C_MI char(1),
  C_DOB DATE,
  C_ADDRESS varchar2(100),
  C_CITY varchar2(35),
  C_STATE char(2),
  C_ZIP varchar2(10),
  C_DPHONE varchar2(12),
  C_EPHONE varchar2(12),
  C_USERID varchar2(20),
  C_PASSWORD VARCHAR2(30),
  CONSTRAINT CUSTOMER_PK PRIMARY KEY(C_ID)
);

CREATE TABLE ORDER_SOURCE
(
  OS_ID NUMBER(6),
  OS_DESC varchar2(255),
  CONSTRAINT ORDER_SOURCE_PK PRIMARY KEY(OS_ID)
);

CREATE TABLE ORDERS
(
  O_ID NUMBER(6),
  O_DATE DATE,
  O_METHPMT varchar2(25),
  C_ID NUMBER(6),
  OS_ID NUMBER(6),
  CONSTRAINT ORDERS_PK PRIMARY KEY(O_ID),
  CONSTRAINT ORDERS_CUSTOMER_FK FOREIGN KEY(C_ID) REFERENCES CUSTOMER(C_ID),
  CONSTRAINT ORDERS_ORDER_SOURCE_FK FOREIGN KEY(OS_ID) REFERENCES ORDER_SOURCE(OS_ID)
);

यह ठीक से चलाता है, मैं फिर चलाने की कोशिश करता हूं

alter table ORDERS
rename to ORDER;

मुझे यह त्रुटि मिलती है:

आदेश में पंक्ति 1 से शुरू करने में त्रुटि: तालिका ORDERS का नाम बदलकर ORDER त्रुटि रिपोर्ट: SQL त्रुटि: ORA-00903: अमान्य तालिका नाम 00903. 00000 - "अमान्य तालिका नाम" * कारण:
* क्रिया:


आदेश ऑरेकल में एक आरक्षित शब्द है ताकि आप इसे एक टेबल नाम के रूप में नहीं उपयोग कर सकते। आप डबल उद्धरण ("आदेश") से बचने का प्रयास कर सकते हैं लेकिन यह एक अच्छा अभ्यास नहीं है


सिंटैक्स " RENAME TABLE tab_old TO tab_new " सही नहीं है
सिंटैक्स सही करें: " RENAME tab_old TO tab_new "
वर्ड "टेबल" कथन में नहीं होना चाहिए





table-rename