Y me olvidaba
Ademas, para poder usarlos en el SCRIPT primero haces un bat con esto. Olvidate de lo anterior ya qeu te lo pongo todo aca.
Archivo BAT
set /p oracleservicename=Please Enter TNS Name for the Oracle Server setup in the TNS Name file:
set /p oracleusername=Please Enter Oracle User Name:
set /p oraclepassword=Please Enter Oracle Server Password:
set currdir = chdir
cd %currdir%
sqlplus %oracleusername%/%oraclepassword%@%oracleservicename% @dbInstall.sql
ARCHIVO dbinstall.sql
---------------------------
ACCEPT SPOOLFILENAME PROMPT 'Please enter filename to spool: '
ACCEPT OBJECTOWNER PROMPT 'Enter the name of the owner for these objects: '
ACCEPT TABLESPACE_FOR_DATA PROMPT 'Enter the tablespace for Data: '
ACCEPT TABLESPACE_FOR_INDEXES PROMPT 'Enter the tablespace for Indexes: '
SPOOL &&SPOOLFILENAME;
@structures.sql
EXEC DBMS_UTILITY.COMPILE_SCHEMA( upper('&&OBJECTOWNER'), true );
QUIT;
ARCHIVO STRUCTURES.SQL (ESTE ES UN ARCHIVO DE EJEMPLO)
-----------------------------------
donde dice &&OBJECTOWNER.. sera el nombre que seteaste en el archivo anterior y asi con las demas variabels, le agregas los dos && adelante del nombre de la variable y listo.
CREATE TABLE &&OBJECTOWNER..DEBUG_CASE (
CASEDEBUGID NUMBER NOT NULL,
CALLINGPROGRAMNAME VARCHAR2(250) NOT NULL,
CALLINGPROGRAMSTEP VARCHAR2(250) NOT NULL,
PROGRAMMESSAGE VARCHAR2(4000) NOT NULL,
DBSESSIONID VARCHAR2(100) NOT NULL,
DEBUGDATE DATE NOT NULL,
CONSTRAINT PK_DEBUG_CASE PRIMARY KEY (CASEDEBUGID)
USING INDEX
PCTFREE 10
MAXTRANS 255
STORAGE
(
INITIAL 256K
NEXT 256K
)
TABLESPACE &&TABLESPACE_FOR_INDEXES
)
PCTFREE 10
STORAGE
(
INITIAL 512K
NEXT 512K
MINEXTENTS 1
MAXEXTENTS 255
)
TABLESPACE &&TABLESPACE_FOR_DATA
Espero que te sea util
|