Oracle中system用户的常见不常见命令

-- 请用system用户执行

-- 显示参数
show parameter;

-- 显示数据库中所有表
select table_name from dba_tables;

-- 查询所有用户信息
select * from dba_users;
-- 查询所有用户的系统权限
select * from dba_sys_privs;
-- 查询所有的对象权限
select * from dba_tab_privs;
-- 查询所有用户具有的列权限
select * from dba_col_privs;
-- 查询所有用户拥有的角色
select * from dba_role_privs;

-- 查询指定用户拥有的角色
select * from dba_role_privs where grantee='ZERO';

-- 查询oracle中所有的系统权限
select * from system_privilege_map order by name;
-- 查询oracle中所有的角色
select * from dba_roles;
-- 查询oracle中所有对象权限
select distinct privilege from dba_tab_privs;
-- 查询oracle中的表空间
select tablespace_name from dba_tablespaces;

-- 查询指定角色包含的系统权限
select * from dba_sys_privs where grantee='DBA';
select * from role_sys_privs where role='DBA';
-- 查询指定角色包含的对象权限
select * from dba_tab_privs where grantee='IMP_FULL_DATABASE';

-- 查询oracle中的表空间
select * from dba_tablespaces;

-- 创建表空间
create tablespace mytablespace datafile 'c:\test\mytablespace.dbf' size 10M uniform size 128K;
-- 使表空间只读(无法进行增删改操纵)
alter tablespace mytablespace read only;
-- 使表空间可读可写
alter tablespace mytablespace read write;
-- 使表空间脱机
alter tablespace mytablespace offline;
-- 使表空间联机
alter tablespace mytablespace online;
-- 删除表空间及其文件
drop tablespace mytablespace including contents and datafiles;
-- 增加表空间
alter tablespace mytablespace add datafile 'c:\test\mytablespace_add.dbf' size 10M;
-- 查询表空间信息
select tablespace_name from dba_tablespaces;
-- 查询指定表空间所包含的数据文件
select file_name, bytes from dba_data_files where tablespace_name='MYTABLESPACE';

-- 移动表空间的数据文件:
-- 1.确定数据文件所在的表空间
select tablespace_name from dba_data_files where file_name='C:\TEST\MYTABLESPACE.DBF';
-- 2.使表空间脱机
alter tablespace mytablespace offline;
-- 3.移动数据文件
host move c:\test\MYTABLESPACE.DBF c:\test\move\MYTABLESPACE.DBF
--4.对数据文件进行逻辑修改
alter tablespace mytablespace rename datafile 'c:\test\mytablespace.dbf' to 'c:\test\move\mytablespace.dbf'
-- 5.使表空间联机
alter tablespace mytablespace online;

-- 级联回收?
grant CREATE TABLE to zero with admin option;
grant select on HELP to zero with grant option;

revoke CREATE SESSION from zero;
revoke ALL from zero;

-- 查询指定用户拥有的角色
select * from dba_role_privs where grantee='ZERO';

-- 创建角色
create role myrole1 not identified;
-- 创建角色(加密)
create role myrole2 identified by shunping;
-- 给角色授权
grant create session to myrole1 with admin option;
grant select on scott.emp to myrole1;
grant insert, update, delete on scott.emp to myrole1;
-- 给用户分配角色
grant myrole1 to zero with admin option;
-- 删除角色
drop role myrole1;

-- 创建序列
create sequence seq1 increment by 1
start with 1
maxvalue 10
minvalue 1
--maxvalue n | nomaxvalue
--minvalue n  | nominvalue
nocycle
nocache;

-- 当前值(上次执行的值)
select seq1.currval from dual;
-- 下次值
select seq1.nextval from dual;
-- 删除序列
drop sequence seq1;
-- 修改序列
alter sequence seq1
increment by 2;

-- #################### 同义词 #####################
-- 创建同义词
create public synonym scott_emp_synonym for scott.emp;
-- 使用同义词查询
select * from scott_emp_synonym;
-- 删除同义词
drop synonym scott_emp_synonym;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值