1. 程式人生 > >oracle 創建表空間 、用戶 、賦權、建表

oracle 創建表空間 、用戶 、賦權、建表

創建索引 esp pctfree odi cascade 管理 taf free manage

一、創建表空間

  1.創建臨時表空間

create temporary tablespace TS_TEM_TAB_SPACE 
tempfile ‘D:\oracle\TS_TEM_TAB_SPACE.dbf‘ 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;  

  2.創建數據表空間

create tablespace TS_APP_TAB_SPACE  
logging  
datafile ‘D:\oracle\TS_APP_TAB_SPACE.dbf‘ 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;  

  創建日誌表空間

create tablespace TS_APP_LOG_SPACE  
logging  
datafile ‘D:\oracle\TS_APP_LOG_SPACE.dbf‘ 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;  

  創建索引表空間

create tablespace TS_APP_IDX_SPACE  
logging  
datafile ‘D:\oracle\TS_APP_IDX_SPACE.dbf‘ 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local; 

  3.創建用戶並制定表空間

create user user_name identified by passWord
default tablespace TS_TEM_TAB_SPACE  
temporary tablespace TS_APP_TAB_SPACE;  

  4.給用戶授予權限

  DBA: 擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。

  RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。

  CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。


  對於普通用戶:授予connect, resource權限。


  對於DBA管理用戶:授予connect,resource, dba權限

grant connect,resource,dba to user_name;

  5.刪除用戶

drop user user_name; --沒有任何對象的用戶
drop user user_name cascade; --刪除帶對象的用戶

  6.刪除表空間

  刪除表空間 但不包括.dbf,這個需要手動刪除

drop tablespace SPACE_NAME;

  7.模擬建表

-- Create table
create table TEST_LOGS
(
  ID                VARCHAR2(64) not null,
  TEST_CODE         VARCHAR2(64) not null,
  TEST_NAME         VARCHAR2(255),
  TEST_ENAME        VARCHAR2(255),
  MENU_TARGET       VARCHAR2(50),
  CREATE_DT         DATE,
  CREATE_BY         VARCHAR2(64),
  MODIFY_DT         DATE,
  MODIFY_BY         VARCHAR2(64)
)
tablespace TS_APP_LOG_SPACE
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 16
    next 8
    minextents 1
    maxextents unlimited
  );
-- Add comments to the table 
comment on table TEST_LOGS
  is ‘測試 日誌表‘;
-- Add comments to the columns 
comment on column TEST_LOGS.ID
  is ‘ID‘;
comment on column TEST_LOGS.TEST_CODE
  is ‘測試編號‘;
comment on column TEST_LOGS.TEST_NAME
  is ‘測試名稱‘;
comment on column TEST_LOGS.TEST_ENAME
  is ‘測試英文名稱‘;
comment on column TEST_LOGS.CREATE_DT
  is ‘創建日期‘;
comment on column TEST_LOGS.CREATE_BY
  is ‘創建人‘;
comment on column TEST_LOGS.MODIFY_DT
  is ‘修改時間‘;
comment on column TEST_LOGS.MODIFY_BY
  is ‘修改人‘;
-- Create/Recreate primary, unique and foreign key constraints 
alter table TEST_LOGS
  add constraint PK_TEST_LOGS primary key (ID)
  using index 
  tablespace TS_APP_IDX_SPACE
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

  

oracle 創建表空間 、用戶 、賦權、建表