如何新增、修改、删除用户,及如何授权
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;