1. 程式人生 > >oracle建立表空間和使用者指令碼

oracle建立表空間和使用者指令碼

利用管理員

不是normal,先建立表空間,再建立使用者,並將新建表空間的操作許可權給使用者

-----------------------建立表空間

CREATE SMALLFILE TABLESPACE "DEMO"
DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\mytablespace'
SIZE 100M
AUTOEXTEND ON NEXT 10M
MAXSIZE UNLIMITED LOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO DEFAULT NOCOMPRESS

---------------------建立一個使用者

create user demo2
     identified by 123456
     default tablespace DEMO   ----------------這個DEMO與上面的表空間對應
     quota 10m on DEMO
     temporary tablespace temp ;

------------------------給新建立使用者許可權,要不進不去或者不能操作
grant create session,create table to demo2 ;
grant resource,connect to demo2

;

------------------------其他許可權

grant connect to demo2 ;
grant dba to demo2 ;
-- Grant/Revoke system privileges 
grant alter session to demo2 ;
grant create any directory to demo2 ;
grant create any procedure to demo2 ;
grant create any sequence to demo2 ;
grant create session to demo2 ;
grant create synonym to demo2 

;
grant create table to demo2 ;
grant create type to demo2 ;
grant create view to demo2 ;
grant select any dictionary to demo2 ;
grant select any table to demo2 ;
grant unlimited tablespace to demo2 ;

----------------------------建立序列,從1000開始,開始值隨便

create sequence  sq_1 start with 1000;

---------------------------建立表

create table bill(
       bl_id                         number ,        ---id
       bl_number                     varchar2(50),        ---編號
       bl_sp_name                    varchar2(50),       ---商品名
       bl_count                      number,         ---商品數量
       bl_money                      number,           --交易金額
       bl_if_money                   varchar2(10),     --是否付款
       bl_gy_name                    varchar2(50),     --供應商名稱
       bl_detail                     varchar2(50),     --商品描述
       bl_create                     date,             --建立時間
       bl_delete                     date,             --刪除時間
       bl_if_delete                  varchar2(10),      --是否刪除
       bl_delete_name                varchar2(50),      --刪除人名
       bl_edit_time                  date           --上次編輯時間
);

把sql指令碼直接考下來,把紅字替換,下次直接用就行。。。。。方便