una transponer registros multiple filas ejemplos dinamico convertir concatenar columns columnas columna 10g sql oracle11g alter-table table-rename

sql - transponer - pivot oracle columns to rows



Cambiar el nombre de la tabla de Oracle (3)

Estoy intentando cambiar el nombre de una tabla en el oráculo. Primero ejecuto este script para declarar la tabla

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) );

Se ejecuta correctamente, luego trato de correr

alter table ORDERS rename to ORDER;

Me sale este error:

Error al comenzar en la línea 1 en el comando: alterar la tabla ORDENES cambiar el nombre a ORDEN Informe de error: Error de SQL: ORA-00903: nombre de la tabla no válida 00903. 00000 - "nombre de la tabla no válida" * Causa:
*Acción:


La sintaxis " RENAME TABLE tab_old TO tab_new " no es la correcta.
Corregir la sintaxis: " RENAME tab_old TO tab_new ".
La palabra "TABLE" no debe estar en la declaración.


el orden es una palabra reservada en el oráculo, por lo que no puede usarlo como un nombre de tabla. Puede intentar escaparse con comillas dobles ("orden") pero no es una buena práctica


RENAME TABLE table-Name TO new-Table-Name

Si hay una vista o clave externa que hace referencia a la tabla, los intentos de cambiar el nombre generarán un error. Además, si hay restricciones de verificación o activadores en la tabla, los intentos de cambiar el nombre también generarán un error.

Y en su caso, el nombre de tabla "ORDEN" está RESERVADO, intente cambiar el nombre