create user 用户名 identified by 密码 default tablespace 默认表空间名
用户锁定和解锁
1 2 3 4 5
# 锁定 alter user 用户名 account lock;
# 解锁 alter user 用户名 account unlock;
用户修改密码操作
两种做法:
第一种(忘记自己管理员密码(即system用户)时)
1 2 3 4 5 6
# 1: 进入Oracle控制台 sqlplus /nolog # 2: 以管理员权限登录 conn /as sysdba # 3: 修改用户名和密码 alter user 用户名 identified by 密码
第二种(system登录成功后)
1
alter user 用户名 identified by 密码;
用户授权操作
1 2 3 4 5 6 7 8 9 10 11 12
# 创建会话权限 grant create session to 用户名; # 连接创建表,使用表空间权限 grate connect , resource to 用户名 # 用户将某个表的访问权限授予某个用户,权限信息,(select,delete,insert,update,all等) grant 权限信息 on 表名 to 用户名 # 如果系统权限,需要执行以下语句 grant all on 表名 to 用户名 with admin option; # 对象权限 grant 权限信息 on 表名 to 用户名 with grant option # 用户撤销对某个用户赋予的权限 revoke 权限信息 on 表名 to 用户名
对表的操作
查询非当前用户下的表
前提条件:拥有表的用户必须将该表授权给当前用户
1
select*from 拥有该表的用户名.表名
根据rownum进行分页查询
1
select*from (select rownum r , d.*from dept d) where r <=3and r>0;
select partition_name,high_value from user_tab_partitions where table_name ='表名'; //表名字母必须大写
范围分区
创建分区
1 2 3 4 5 6
partition by range(column_name) ( partition p1 values less than (date'1979-12-31'), partition p2 values less than (date'1989-12-31'), partition p3 values less than (date'1999-12-31'), partition p4 values less than (date'2020-12-31') )
追加分区
1
alert table person addpartition p5 values less than(maxvalue)
PARTITIONBYRANGE (column_name1) SUBPARTITION BY HASH (column_name2) SUBPARTITIONS number_of_partitions ( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2), ··· PARTITION partN VALUE LESS THAN(MAXVALUE) );