-- 请用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;
Oracle中system用户的常见不常见命令
最新推荐文章于 2024-06-20 15:48:27 发布