Я хочу автоматически настроить мое табличное пространство и пользователя в Oracle с PowerShell.
Я хочу создать файл PowerShell и просто запустить его, а затем, после того как sqlplus запросит мои учетные данные, табличное пространство и пользователь, автоматически предоставит гранты.оракул.Я пробовал приведенный ниже код, но моя проблема в том, что при подключении к sqlplus другой код в powershell не работает, потому что область будет изменена на sqlplus.
set oracle_sid = pargar;
sqlplus
CREATE TABLESPACE Pargar DATAFILE
'C:\app\Administrator\oradata\pargar\Pargar.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 10240M
LOGGING
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 16K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
CREATE TABLESPACE Pargar_Lob DATAFILE
'C:\app\Administrator\oradata\pargar\Pargar_Lob.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 10240M
LOGGING
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 16K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
CREATE USER PARGAR
IDENTIFIED BY pargar
DEFAULT TABLESPACE PARGAR
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT CONNECT TO PARGAR;
ALTER USER PARGAR DEFAULT ROLE NONE;
GRANT CREATE ANY VIEW TO PARGAR;
GRANT CREATE ANY INDEX TO PARGAR;
GRANT CREATE ANY TABLE TO PARGAR;
GRANT CREATE SESSION TO PARGAR;
ALTER USER PARGAR QUOTA UNLIMITED ON PARGAR;
ALTER USER PARGAR QUOTA UNLIMITED ON PARGAR_LOB ;
exit ;