1.建立用户
create user user_name identified by pass_word ;
2.用户授权
grant resource,connect to username;
角色:
Oracle赋予用户权限_oracle授权表权限给用户-CSDN博客
3.删除用户
退出该用户,连接system用户
drop user user_name[cascade]
4.用户对表空间‘’users‘无权限
- 以具有管理员权限的用户(例如SYS或SYSTEM)连接到Oracle数据库。
- 授予遇到错误的用户在
USERS
表空间上所需的权限。您可以使用以下命令:
GRANT UNLIMITED TABLESPACE TO <username>;
5. 创建表
SQL> create table t1
2 (
3 age int,
4 id number(3) primary key
5 );
6.往表中插入数据
SQL> insert into system.t1 values (20,1);
7.删除表和表中数据
drop table 表名;//用drop删除表数据,不但会删除表中的数据,连结构也被删除了
//删除表中所有记录,清空数据
delete from 表名
//删除表中某一行
delete from 表名 where 条件
//删除整个表
drop table 表名
//删除整个用户
/*
cascade表示级联,意思是删除用户的同时,删除用户下的所有数据对象,如表....
*/
drop user 用户名 cascade
8.建表后添加约束
SQL> alter table T_STD_D111 modify(
2 sex varchar(20) check(sex='男' or sex='女')
3 );
表已更改。
9.创建学生用户:
//select语句
select 'create user U_STU_D'||mod(sno,1000)||' identified by U_STU_D'||mod(sno,1000)||';' from T_STD_D111 WHERE MAJORNO=10;
select 'create user U_STU_J'||mod(sno,1000)||' identified by U_STU_J'
select 'create user U_STU_W'||mod(sno,1000)||' identified by U_STU_W'||mod(sno,1000)||';' from T_STD_D111 WHERE MAJORNO=30;
//直接的创建用户
create user @username identified by @pwd
10.删除学生用户:
//select语句
select 'drop user U_STU_D'||mod(sno,1000)||';' from T_STD_D111 WHERE MAJORNO=10;
//直接drop
drop user @username
11.授予用户和视图connect权利:
grant connect to @username
12.创建各用户视图:
//select语句
select 'create view V_STU_D'||mod(sno,1000)||' as select * from T_STD_D111 where sno='||sno||' ;' from T_STD_D111 WHERE MAJORNO=10;
//直接
create view @viewname as select语句
13.将视图授权给用户:
grant select on @viewname to @username
14.登录用户进行视图查看
由于视图引用的表是在system用户下的,所以查看视图前需要在视图前加上system.
select * from system.@viewname
15.select语句的应用
引用博客: