DCA实际操作案例

表空间
数据库连接
[dmdba@localhost 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);

可视化的数据库管理界面:

[dmdba@localhost 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实际操作案例

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值