Oracle'da bir User yaratmak için CREATE USER ifadesi kullanılır. Bir User yaratılırken o kullanıcı için bir schema'da yaratılmaktadır. Schema yaratılabilmesi için de tablespace gerekmektedir.
Eğer varolan bir tablespace'i kullanmayacaksanız aşağıdaki gibi bir tablespace ve temp tablespace yaratmalısınız :
CREATE TABLESPACE tbs_fibiler_oracle
DATAFILE 'tbs_fibiler_oracle.dat'
SIZE 10M
REUSE
AUTOEXTEND ON NEXT 10M MAXSIZE 200M;
temp tablespace yaratmak için :
CREATE TEMPORARY TABLESPACE tbs_fibiler_oracle_temp
TEMPFILE 'tbs_fibiler_oracle_temp.dbf'
SIZE 5M
AUTOEXTEND ON;
tbs_fibiler_oracle ve tbs_fibiler_oracle_temp adında tablespace için gerekli dosyalar yaratılmıştır. Şimdi kullanıcı yaratılabilir:
CREATE USER fibiler_oracle
IDENTIFIED BY fibiler_oracle
DEFAULT TABLESPACE tbs_fibiler_oracle
TEMPORARY TABLESPACE tbs_fibiler_oracle_temp
QUOTA 20M on tbs_fibiler_oracle;
fibiler_oracle kullanıcısı yaratılmış olur. Ancak bu kullanıcı ile şu anda hiç bir işle yapamazsınız. Session açamazsınız, tablo yaratamazsınız vs.. Bunları yapmak için yetki vermeniz gerekir. Aşağıda veritabanına bağlanabilmesi için session yetkisini veriyoruz :
GRANT create session TO fibiler_oracle;
Artık bu kullanıcı ile bağlanılabilir veritabanına.
Ek olarak Tablo , Sequence , Procedure yaratma yetkisi verelim :
GRANT create table TO fibiler_oracle;
GRANT create sequence TO fibiler_oracle;
GRANT create any trigger TO fibiler_oracle;
GRANT create any procedure TO fibiler_oracle;
Artık fibiler_oracle ile connect yapıp, tablo ve procedure yaratabilirsiniz.
Yaratma işlemlerinden sonra schema nesnelerine (tablo, procedure) eişebilmeniz için aşağıdaki yetkileri de vermeniz gerekiyor :
GRANT ALL ON tablo_adi TO fibiler_oracle;
Procedure için :
GRANT EXECUTE ON procedure_name TO fibiler_oracle;