Crear una tabla, los indices por separado y después habilitar uno como clave primaria

Es un procedimiento que uso bastante habitualmente por lo que me dejo un ejemplo aquí para tomar como modelo.

CREATE  TABLE USUARIO.DWH_D_ORGANIZATION (
  D_ORG_ORG_ID  NUMBER(5) NOT NULL ENABLE, 
  D_ORG_DESC VARCHAR2(60) , 
  D_ORG_ID_GROUP NUMBER(4)  , 
  D_ORG_GROUP_DES VARCHAR2(60)  , 
  D_ORG_COLECTIVE_ID NUMBER(3)  , 
  D_ORG_COLECTIVE_DES VARCHAR2(60),
  D_ORG_ORG_NK VARCHAR2(20)
 )TABLESPACE DWH_DATA ;
-- creo el indice
CREATE UNIQUE INDEX USUARIO.PK_D_ORGANIZATION ON USUARIO.DWH_D_ORGANIZATION (D_ORG_ORG_ID)  LOGGING TABLESPACE TB_DWH_INDEX;
CREATE  INDEX USUARIO.NK_D_ORGANIZATION ON USUARIO.DWH_D_ORGANIZATION (D_ORG_ORG_NK)  LOGGING TABLESPACE TB_DWH_INDEX;
-- lo aplico
ALTER TABLE USUARIO.DWH_D_ORGANIZATION ADD (  CONSTRAINT PK_D_ORGANIZATION PRIMARY KEY (D_ORG_ORG_ID) USING INDEX TABLESPACE TB_DWH_INDEX);
 
sql/sqlcreatetableindex.txt · Última modificación: 2010/06/20 11:18 por juantxu
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki