Mi pregunta es la siguiente. Tenía entendido que mediante CREATE TABLE es posible copiar la estructura de una tabla en otra distinta. La sentencia sería:
Código SQL:
Ver original
CREATE TABLE copia AS ( SELECT * FROM JOBS WHERE 1 = 0) ;
Sin embargo, puedo comprobar que la copia generada no es exactamente igual. Tras un describe de cada tabla, se aprecia que la columna JOB_ID puede ser nula, cuando es la clave primaria d ela tabla:
Código SQL:
Ver original
DESCRIBE copia Nombre Nulo Tipo ---------- -------- ------------ JOB_ID VARCHAR2(10) JOB_TITLE NOT NULL VARCHAR2(35) MIN_SALARY NUMBER(6) MAX_SALARY NUMBER(6) DESCRIBE jobs Nombre Nulo Tipo ---------- -------- ------------ JOB_ID NOT NULL VARCHAR2(10) JOB_TITLE NOT NULL VARCHAR2(35) MIN_SALARY NUMBER(6) MAX_SALARY NUMBER(6)
¿Estoy haciendo algo mal? ¿O es que este método copia toda la estructura excepto la primary key?
Cualquier respuesta es bien recibida. Muchas gracias de antemano.