2021-09-22

如何新增、修改、删除用户,及如何授权

1、使用PL/SQL DEVELOPER创建数据库用户

CREATE USER LISI IDENTIFIED BY LISI;

解释:CREATE USER:是创建数据库用户的SQL关键字,后面跟用户名;

  IDENTIFIED BY:是设置数据库密码的SQL关键字,

2、把链接数据库的权限受给lisi用户

GRANT CONNECT TO LISI;

解释:grant:oracle数据库授权的关键字,表示授权的意思

  connect:oracle数据库的一个默认角色,只有链接上数据库的权限

3、把scott用户的权限授权给lisi用户

GRANT SELECT ON EMP TO LISI;

4、回收用户权限

REVOKE SELECT ON EMP TO LISI;

5、把表的增、删、改权限授权给用户和修改密码

GRANT SELECT, INSERT, UPDATE, DROP ON EMP TO LISI;

EG:SELECT * FROM SCOTT.EMP;

6、回收表的增、删、改权限授权

REVOKE SELECT, UPDATE, INSERT, DROP ON EMP TO LISI;

7、修改密码:ALTER USER LISI IDENTIFIED BY LISI321;

8、删除数据库用户

DROP USER LISI;   OR  DROP USER LISI CASCADE;(这将会删除与lisi用户相关联的表)

数据库中的权限和角色

9、查看数据库用户本身拥有的权限

SELECT * FROM SESSION_PRIVS;

session_privs:是oracle数据库的字典表,字典表其实是oracle内部的表(不用创建,表就已经存在),而这个表可以看到很多权限,比如创建用户,删除用户等。

10、查看数据库用户本身拥有的角色

select * from user_role_privs;

10、查看CONNECT角色有哪些权限

select * from dba_sys_privs where grantee=‘CONNECT’;

11、如何给一个开发人员创建数据库用户并授权。

1)创建一个数据库用户

create user wangwu identified by wangwu;

2)分配权限  

grant connect,resource to wangwu;

ORACLE 新增 修改 删除 注释 重命名

1.增加新字段

alter table table_name add (name varchar(20) default ‘’,
age int default 18);

2.修改表字段

2.1字段属性(长度,数据类型,默认值)修改

alter table table_name modify (name varchar2(30) default ‘’);

2.2修改字段名

alter table table_name rename column old_name to new_name;

3、删除表字段

alter table table_name drop column column_name;

通常在系统不忙的时候删除不使用的字段,可以先设置字段为 unused;
如:

set unused column address

4、表重命名

alter table 表名 rename to 新表名;

5.清空表中的数据

delete语句
(1)有条件删除
语法格式:delete [from] table_name [where condition];
如:删除users表中的userid为‘001’的数据:delete from users where userid=‘001’;
(2)无条件删除整个表数据
语法格式:delete table_name;
如:删除user表中的所有数据:delete users ;
delete table_name; --一条一条删

TRUNCATE TABLE table_name; --全表删,数据多时,删的快(建议使用)

6.给表增加注释

COMMENT ON TABLE table_name is ‘注释’;

7.给字段增加注释

COMMENT ON column table_name.col_name is ‘注释’;

8.删除表

DROP TABLE table_name;

此操作属DDL,会自动提交且不可回滚;

9.表数据导入
备份

create table table_name_bf as select * from table_name;

导数据

insert into table_name1 select * from table_name;

3school学习资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值