Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/11/2012, 04:28
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Copiar estructura tabla mediante "CREATE TABLE"

Ya sé porqué, mira :
Código SQL:
Ver original
  1. SQL> CREATE TABLE jc
  2.   2  ( a NUMBER PRIMARY KEY,
  3.   3  b NUMBER,
  4.   4  c NUMBER);
  5.  
  6. Tabla creada.
  7.  
  8. SQL> CREATE TABLE jc2 AS SELECT * FROM jc WHERE 1=0;
  9.  
  10. Tabla creada.
  11.  
  12. SQL> DESC jc
  13.  Name                            NULL?    TYPE
  14.  ------------------------------- -------- ----
  15.  A                               NOT NULL NUMBER
  16.  B                                        NUMBER
  17.  C                                        NUMBER
  18.  
  19. SQL> DESC jc2
  20.  Name                            NULL?    TYPE
  21.  ------------------------------- -------- ----
  22.  A                                        NUMBER
  23.  B                                        NUMBER
  24.  C                                        NUMBER
  25.  
  26. SQL>
Comparalo con lo que puse yo :
Código SQL:
Ver original
  1. SQL> CREATE TABLE jc
  2.   2   ( a NUMBER NOT NULL PRIMARY KEY, --<----
  3.   3   b NUMBER,
  4.   4   c NUMBER);
  5.  
  6. Tabla creada.
  7.  
  8. SQL>  CREATE TABLE jc2 AS SELECT * FROM jc WHERE 1=0;
  9.  
  10. Tabla creada.
  11.  
  12. SQL>  DESC jc
  13.  Name                            NULL?    TYPE
  14.  ------------------------------- -------- ----
  15.  A                               NOT NULL NUMBER
  16.  B                                        NUMBER
  17.  C                                        NUMBER
  18.  
  19. SQL>  DESC jc2
  20.  Name                            NULL?    TYPE
  21.  ------------------------------- -------- ----
  22.  A                               NOT NULL NUMBER
  23.  B                                        NUMBER
  24.  C                                        NUMBER
  25.  
  26. SQL>
¿ ves la diferencia ?

Última edición por gnzsoloyo; 01/12/2012 a las 12:18