表空間
資料庫連接配接
[[email protected] bin]$ ./disql SYSDBA/Dameng123
案例1:
建立使用者test,使用者可以建立自己的表,有屬于自己的表空間,使用者密碼要求每60天變更一次。
1、建立表空間(可擴充表空間)
SQL> create tablespace "TEST01" datafile '/dm8/data/DAMENG/TEST01.DBF' size 32 autoextend on next 1 maxsize 1024 CACHE = NORMAL;
2、建立使用者(可以在可視化界面中操作)
SQL> create user "TEST" identified by "DAMENG123"
Limit failed_login_attemps 3, password_life_time 60, password_lock_time 1, password_grace_time 10
default tablespace "TEST01";
3、授權
SQL> GRANT "PUBLIC","VTI" ,"RESOURCE" to "TEST";
4、檢視權限
SQL> SELECT grantee,granted_role from SYS.DBA_ROLE_PRIVS where grantee='TEST';
SQL> SELECT GRANTEE,PRIVILEGE FROM SYS.DBA_SYS_PRIVS WHERE GRANTEE='PUBLIC';
SQL> GRANT CREATE TABLE TO TEST;
SQL> CREATE TABLE TB1(ID INT);
可視化的資料庫管理界面:
[[email protected] tool]$ ./manager

建立使用者
賦予全部權限
需要權限才能授權,此處隻做展示
使用者密碼限制
案例2:
規劃一個使用者test2,使用者每60天變更一次密碼,密碼嘗試連接配接2次失敗,賬号鎖定5分鐘,使用者能查詢dmhr.employee表。
SQL> create user "TEST2" identified by "dameng123"
limit failed_login_attemps 2, password_life_time 60, password_lock_time 5;
SQL> grant "VTI" to "TEST2";
查詢使用者狀态
SQL> select username,account_status,lock_date from dba_users;
使用者解鎖:
SQL> alter user test2 account unlock;
使用者鎖定:
SQL> alter user test2 account lock;
賦權限:
SQL> grant select on dmhr.employee to test2;
收回權限:
SQL> revoke select on dmhr.employee from test2;
SQL> grant select(employee_name,hire_date) on dmhr.employee to test2;
案例3;
企業招聘一批錄入人員,權限固定,隻能錄入city表的權限。
角色:一組固定權限的集合。
SQL> create role r1;
SQL> grant insert on dmhr.city to r1;
SQL> grant references any table to r1;
SQL> grant r1 to test2;
SQL> insert into dmhr.city values('sdf','ddsfsf',7);
SQL> commit;
删除使用者:
SQL> drop user test cascade;
SQL> drop user test;
删除角色:
SQL> drop role r1;
案例4:規劃一張學員資訊表
表名:STU
學号:id char(10)
姓名:sname varchar(20) not null
性别:sex char(1)
年齡:age int
電話:tel varchar(15) not null
家庭住址:address varchar(50)
表空間:STU
限制 主鍵列—學号,非空—姓名和電話。
備注:student info
create table "TEST"."STU"
(
"ID" CHAR(10) not null ,
"SNAME" VARCHAR(20) not null ,
"SEX" CHAR(1),
"AGE" INT,
"TEL" VARCHAR(15) not null ,
"ADDRESS" VARCHAR(50),
primary key("ID")
)
storage(initial 1, next 1, minextents 1, fillfactor 0, on "STU");
comment on table "TEST"."STU" is 'STUDENT INFO';
增加列
alter table DMHR.TEST add column(AGE INT);
删除列
alter table DMHR.TEST drop column AGE;
建立表的可視化操作
DCA認證教育訓練課程日記
DM8資料庫安裝和基本操作
DM8實際操作案例