Create Schema / User manually in Oracle

by Wolfram Saringer  (2013-04-09)
last change: 2013-04-09


How to create a user TESTUSER with a tablespace TESTUSERTABLESPACE per SQL:
DATABASENAME is the name of the containing database.

-- Here 2 datafiles are used. Adjust as needed:
CREATE SMALLFILE TABLESPACE "TESTUSERTABLESPACE" DATAFILE '/oracle/oradata2/DATABASENAME/testuser.dbf' SIZE 300M REUSE, '/oracle/oradata3/DATABASENAME/testuser.dbf' SIZE 300M REUSE LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

CREATE USER testuser IDENTIFIED BY testpassword DEFAULT TABLESPACE TESTUSERTABLESPACE;
ALTER USER testuser QUOTA UNLIMITED ON TESTUSERTABLESPACE;

GRANT CONNECT, CREATE SESSION, CREATE TABLE TO testuser;
GRANT select, insert, update, delete, alter ON testuser.tabellenname TO testuser;
GRANT select, alter ON testuser.tabellenname_id_seq TO testuser;

-- extend if needed:
ALTER DATABASE DATAFILE '/oracle/oradata2/DATABASENAME/testuser.dbf' RESIZE 500M;
ALTER DATABASE DATAFILE '/oracle/oradata3/DATABASENAME/testuser.dbf' RESIZE 500M;

-- or set auto-extend:
ALTER DATABASE DATAFILE '/oracle/oradata2/DATABASENAME/testuser.dbf' AUTOEXTEND ON;
ALTER DATABASE DATAFILE '/oracle/oradata3/DATABASENAME/testuser.dbf' AUTOEXTEND ON;


all articles represent the sole opinion of their respective author. all content comes without any warranty for correctnes, despite due diligence.