--查询当前系统中的所有用户
--select * from all_users

--查当前用户下所有的表:
--select * from tab where tname not like '%$%'

--查看当前用户下所有的表(详细信息)
--select * from user_tables

--查数据库中所有的表
--select * from all_tables

--创建一个用户(进行这项操作的当前用户必须拥有DBA权限)
--create user 用户名 identified by 密码

/*
用户分三种类型
  sys;//系统管理员,拥有最高权限
  system;//本地管理员,次高权限
  scott;//普通用户,密码默认为tiger,默认未解锁
新建用户未授权全部为普通用户
*/

--删除用户(级联)
--drop user testuser cascade

--授予该用户权限(进行这项操作的当前用户必须拥有DBA权限)
--grant connect, resource to 用户名

--connect角色是授予最终用户的典型权利,最基本的
--修改会话
--alter session
--建立会话
--create session
--建立聚簇
--create cluster
--建立数据库链接
--create database link
--建立序列
--create sequence
--建立同义词
--create synonym
--建立视图
--create view

--resource角色是授予开发人员的
--建立聚簇
--create cluster
--建立存储过程
--create procedure
--建立序列
--create sequence
--建表
--create table
--建立触发器
--create trigger
--建立类型
--create type

--修改用户口令格式
--alter user 用户名 identified by 密码

--解锁被锁定的oracle用户
--alter user 用户名 account unlock

--更改表的结构:
--alter table 表名 modify(name char(10))

--查询所有用户默认表空间
--select username, default_tablespace from dba_users

--查看某一个用户使用了哪些表和表空间
--select t.table_name, t.tablespace_name from dba_all_tables t where t.owner='COLLEGE'

--查询当前用户连接
--select count(*) from v$session

--查看当前用户权限
--select * from session_privs;

--添加主键
-- alter table test add constraint pk_test primary key (userid);

--删除主键
--alter table 表名 drop constraint 主键名

--查看当前数据库所有用户
--select * from dba_users

--添加外键
--alter table 表2 add constraint 外键名 foreign key(表2中需要建外键的字段) references 表1

--删除外键
--alter table test2 drop constraint fk_test2

--查询某个时间点的数据(可以用于恢复数据, 但是如果删除表中信息用的truncate, 就无法查询了)
--select * from t_person as of timestamp to_date('2017-04-21 21:30:00','yyyy-mm-dd hh24:mi:ss');

posted on 2017-06-14 16:14  缘来狠狂  阅读(125)  评论(0编辑  收藏  举报