--删除该用户及下面的所有关联
DROP USER fspdrs CASCADE;
--创建一个用户
create user fspdrs
identified by "123"
default tablespace TEMP
temporary tablespace TEMP
profile DEFAULT;
-------------------------------------------------------
a 查看用户、权限、角色的适用命令 1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户系统权限:
select * from dba_sys_privs;
select * from session_privs;
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs; b 与权限,角色相关的视图大概有下面这些:
DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限
USER_SYS_PRIVS: 查询当前用户所拥有的系统权限
SESSION_PRIVS: 查询当前用户所拥有的全部权限
ROLE_SYS_PRIVS: 查询某个角色所拥有的系统权限 注意: 要以 SYS 用户登陆查询这个视图,否则返回空.
ROLE_ROLE_PRIVS: 当前角色被赋予的角色
SESSION_ROLES: 当前用户被激活的角色
USER_ROLE_PRIVS: 当前用户被授予的角色 关于创建视图权限不足时,可以在dos下用sqlplus /@orcl as sysdba登录到Oracle,
再给所需要的用户赋予权限:grant create view to scott;再用pl/sql以scott登录时就可以创建视图了。 关于scott用户的解锁命令:alter user scott account unlock.
-----------------------------------------------------------------------
PL/SQL DBA 創建用戶權限
ORACLE有三大系统角色:connect,resource,dba;
1、创建新用户
@:利用PL/SQL工具创建,
File--->New--->user,打开创建新用户界面,所界面上内容,
依次输入 NAME,PASSWOERD,DEFAULT TABLESPACE,TEMPORARY TABLESPACE 内容后,
下面"APPLY"按钮会显示,点击“APPLY”后,新用户就创建OK;
2. 給用戶開通權限命令:
grant
create session,create table,select any table,update any table,
insert any table,delete any table to user_name;

grant
connect,create table,select any table,update any table,
insert any table,delete any table to user_name; 注: 創建新用戶時 create session或connect 必需創建,否則 用户无法登陆PL/SQL;
create session与connect的区别:
create session 是权限,connect是角色,当查询用户权限时, 权限可以看到,而角色是看不到的! 3、给用户开通个别表权限
grant select on tablename to username;
4. 刪除用戶權限命令:
revoke
create table,select any table,update any table,insert any table,delete any table,sysdba
from user_name;
5、 查詢用戶權限:
显示已被授予的全部对象特权:select * from sys.dba_sys_privs
显示已被授予權限的用戶特权:select * from sys.dba_sys_privs a where a.grantee='username';
6、查詢當前運行的SQL 語句:
select a.machine, a.program, b.piece, b.sql_text
from v$session a, v$sqltext b, v$process c
where a.paddr = c.addr
and a.sql_hash_value = b.hash_value
order by b.piece;
7、移除不用的用户
drop user username cascade;
注:此移除会移除该用户下以前所有对数据Create操作过的东西(不要轻易用此命令),移除后该用户下的东西都将会删除 !!!
8、创建角色
  除了前面讲到的三种系统角色
connect、resource和dba,用户还可以在oracle创建自己的role。
用户创建的role可以由表或系统权限或两者的组合构成。
为了创建role,用户必须具有create role系统权限。下面给出一个create role命令的实例:
  create role student;
  这条命令创建了一个名为student的role。
  一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。
在给role授权时,在grant命令的to子句中要使用role的名称,如下所示:
  grant select on class to student;
  现在,拥有student 角色的所有用户都具有对class 表的select权限。
9、删除角色
  要删除角色,可以使用drop role命令,如下所示:
  drop role student;
  指定的role连同与之相关的权限将从数据库中全部删除。
10.pl/sql导出表结构和数据
导出表结构:
Tools-->Export User Objects -->选择要导出的表(包括Sequence等)-->.sql文件
导出表数据:
Tools-->Export Tables-->选择表,选择SQL Inserts-->.sql文件
执行这些.sql文件时,要使用新建Command Window来执行. 1.CONNECT角色:    授于最终用户的典型最基本的权利
ALTER SESSION --修改会话
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立数据库链接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立会话
CREATE SYNONYM --建立同义词
CREATE VIEW --建立视图 2.RESOURCE角色:    是授予开发人员的
CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型

--1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;

--2.查看用户或角色系统权限:
select * from dba_sys_privs;
select * from user_sys_privs;

--3.查看角色所包含的权限
select * from role_sys_privs;

--4.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;

--5.查看所有角色:
select * from dba_roles;

--6.查看用户或角色所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
--查询版本
select * from v$version;
select * from v$instance;
select * from product_component_version;
--查询当前用户有多少张表
SELECT T.OBJECT_NAME,
T.OBJECT_TYPE,
(SELECT COUNT(*)
FROM USER_OBJECTS P
WHERE P.OBJECT_TYPE = 'TABLE'
AND INSTRB(P.OBJECT_NAME, '$', 1) = 0) AS totalTableNums
FROM USER_OBJECTS T
WHERE 1 = 1
AND T.OBJECT_TYPE = 'TABLE'
AND INSTRB(T.OBJECT_NAME, '$', 1) = 0;

 

oracle pl/sql的操作大全的更多相关文章

  1. Oracle数据库SQL语句操作大全汇总

    数据库各个表空间增长情况的检查: SQL >SELECT A.TABLESPACE_NAME,( 1-(A.TOTAL)/B.TOTAL)* 100 USED_PERCENT FROM (SEL ...

  2. ORACLE PL/SQL编程详解

    ORACLE PL/SQL编程详解 编程详解 SQL语言只是访问.操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发.PL /SQL是一种高级数据库程序设 ...

  3. SQL语句操作大全

    SQL语句操作大全   本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发–经典部分 SQL Server基本函数部分 常识部分 一.基础 1.说明:创建数据库CREATE DATABAS ...

  4. [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)

    原文:[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!) [强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天 ...

  5. ORACLE PL/SQL编程之八:把触发器说透

    原文:ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之八: 把触发器说透 大家一定要评论呀,感谢!光发表就花了我将近一个下午. 本篇主要内容如下: 8.1 触发器类型 ...

  6. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

    原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

  7. [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

    原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ...

  8. [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)

    原文:[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之四: 把游标说透(不怕做不到,只怕想不到) 继上两篇:ORACLE PL ...

  9. 【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航

    原文:[强烈强烈推荐]<ORACLE PL/SQL编程详解>全原创(共八篇)--系列文章导航 <ORACLE PL/SQL编程详解> 系列文章目录导航 ——通过知识共享树立个人 ...

随机推荐

  1. JS 文本输入框放大镜效果

    JS 文本输入框放大镜效果 今天下午研究了下 "文本输入框放大镜效果" 当然KISSY官网也有这种组件 请看kissy demo 其实这种效果 对于很多童鞋来说 应该并不陌生!我今 ...

  2. sizeof求字节以及与strlen的区别

    例子一: /* *根据以下条件进行计算: *1. 结构体的大小等于结构体内最大成员大小的整数倍 *2. 结构体内的成员的首地址相对于结构体首地址的偏移量是其类型大小的整数倍,比如说double型成员相 ...

  3. Centos自动登录系统并自动打开VNC Server

    系统自动登录 修改配置文件 sudo vim /etc/gdm/custom.conf 增加配置 [daemon] AutomaticLogin=spark AutomaticLoginEnable= ...

  4. iOS: 属性声明strong和retain竟然不一样

    今天和同事在处理一处用strong声明的Block属性引发的问题时偶然发现的.在诸多教程中都会讲到:声明属性时用strong或者retain效果是一样的(貌似更多开发者更倾向于用strong).不过在 ...

  5. 实用JS大全

    ****************************************************************(一)常用元素,对象,事件,技巧 事件源对象 event.srcElem ...

  6. Android进阶笔记06:Android 实现扫描二维码实现网页登录

    一. 扫描二维码登录的实现机制: 详细流程图: (1)PC端打开网页(显示出二维码),这时候会保存对应的randnumber(比如:12345678). (2)Android客户端扫码登录,Andro ...

  7. ASP.NET MVC and jqGrid 学习笔记 3-如何从数据库获得数据

    实际应用中,大部分都是从数据库里获得数据,所以先建立一个数据库,Database first 或者Code first都可以,这里用Code first. 一.Model public class M ...

  8. json2使用方法

    例子1: //直接声明json数据结构 var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG ...

  9. SpringMVC中使用Jcaptcha实现校验码验证

    SpringMVC中使用Jcaptcha实现校验码验证:http://www.tuicool.com/articles/rMzAFj 本文将使用Jcaptcha实现校验码验证,并演示在Spring/S ...

  10. SQL Server网络地址备份

    SQL Server网络地址备份 Ø  软件系统: SQL Server 各版本 1.问题描述: 在XX客户做SQL Server 到Oracle 数据迁移时,当时由于客户的SQL Server200 ...