/*****创建用户并指定操作哪张表开始******/
--1.创建用户并设置默认表空间
CREATE USER CHENGDWY IDENTIFIED BY CHENGDWY DEFAULT TABLESPACE CFWL QUOTA UNLIMITED ON CFWL;
--DROP USER CHENGDWY CASCADE; --删除用户
--2.授予CHENGDWY用户创建session的权限,即登陆权限
GRANT CONNECT TO CHENGDWY;
ALTER USER CHENGDWY DEFAULT ROLE NONE;
GRANT CREATE SESSION TO CHENGDWY;
--3.授予CHENGDWY用户使用表空间的权限
GRANT UNLIMITED TABLESPACE TO CHENGDWY;
--4.给用户授权可以查看、插入、更新某张表的数据
GRANT
SELECT ON QICHSJ TO CHENGDWY; --授予查看表QICHSJ的权限
GRANT INSERT ON QICHSJ TO CHENGDWY; --授予插入表QICHSJ的权限
GRANT UPDATE ON QICHSJ TO CHENGDWY; --授予修改表QICHSJ的权限
GRANT
SELECT ON GUIDHSJ TO CHENGDWY; --授予查看表guidhsj的权限
GRANT INSERT ON GUIDHSJ TO CHENGDWY; --授予插入表guidhsj的权限
GRANT UPDATE ON GUIDHSJ TO CHENGDWY; --授予修改表guidhsj的权限
--5.登录新创建的用户,查看授权是否成功
SELECT * FROM CFWL.QICHSJ Q; --成功
SELECT * FROM QICHSJ Q; --失败,报:表或视图不存在!
SELECT * FROM CFWL.GUIDHSJ G; --成功
SELECT * FROM GUIDHSJ G; --失败,报:表或视图不存在!
--6.给新创建的用户授权可以创建同义词
GRANT CREATE SYNONYM TO CHENGDWY;
--7.使用新创建的用户创建同义词供对方公司访问,解决上面报的错
CREATE SYNONYM TB_QICHSJ FOR CFWL.QICHSJ;--CFWL是创建用户的账号,须根据实际进行修改
CREATE SYNONYM TB_GUIDHSJ FOR CFWL.GUIDHSJ;
--SELECT * FROM USER_SYNONYMS; --查看当前用户下的同义词
--8.在此登录新创建的用户查询授权是否成功
SELECT * FROM CFWL.TB_QICHSJ Q; --成功
SELECT * FROM TB_GUIDHSJ G; --成功
--9.限制第三方连接数据库的连接数
SHOW PARAMETER RESOURCE; --查看数据库连接数限制是否打开,此语句需在SQL*Plus下执行
ALTER SYSTEM SET RESOURCE_LIMIT = TRUE; --修改数据库连接数限制为打开状态,此语句选在SQL*Plus下执行
--新建profile, 初始限制为1 ,用于测试。
CREATE PROFILE CHENGDWY_PROFILE LIMIT SESSIONS_PER_USER 1 FAILED_LOGIN_ATTEMPTS UNLIMITED;
--将创建的数据库连接数限制赋给用户
ALTER USER CHENGDWY PROFILE CHENGDWY_PROFILE;
--将会话数调整到30
ALTER PROFILE CHENGDWY_PROFILE LIMIT SESSIONS_PER_USER 30;
--DROP PROFILE CHENGDWY_PROFILE CASCADE; --删除用户连接数据库限制
/*****创建用户并指定操作哪张表结束******/

相关SQL语句

--查看所有用户会话信息
SELECT * FROM V$SESSION;
SELECT SID, LOGON_TIME, USERNAME, MACHINE FROM V$SESSION;
--查看所有用户连接信息
SELECT S.USERNAME,
S.OSUSER,
S.PROGRAM,
S.MACHINE,
S.SID,
S.SERIAL#,
P.SPID,
'alter system kill session ' || '''' || TRIM(S.SID) || ',' ||
TRIM(S.SERIAL#) || ''';'
FROM V$SESSION S, V$PROCESS P
WHERE S.PADDR = P.ADDR
AND S.USERNAME IS NOT NULL;
--断开已连接的用户
SELECT SID, SERIAL# FROM V$SESSION WHERE USERNAME = 'CHENGDWY';
ALTER SYSTEM KILL SESSION '152, 189';

SQL*Plus执行结果:

参考文档:

http://blog.csdn.net/lixi292/article/details/7029915

http://blog.sina.com.cn/s/blog_5695d9a901013ji7.html

http://database.51cto.com/art/201010/231887.htm

http://www.cnblogs.com/liuyou/archive/2011/10/20/2219624.html

oracle创建第三方数据接口表,指定特定用户访问某张表的更多相关文章

  1. 第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表、课程章节表、课程视频表、课程资源表

    第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表.课程章节表.课程视频表.课程资源表 创建名称为app_courses的 ...

  2. oracle 10g将数据导入到指定表空间的步骤

    --创建临时表空间 create temporary tablespace  yhtemp tempfile 'D:/oracle/oradata/Oracle10g/yhtemp.dbf' size ...

  3. 实验测试之------创建DBlink,查询远端的yang用户下的abcdedfa表,创建同义词

    --测试环境,20远端,30本地: --准备1,20远端建立表的同义词,用户信息: 1.11 ---------------------------------------------------准备 ...

  4. Laravel 5 如何实现网站在维护模式下允许指定 IP 用户访问(白名单)

    为了测试需要,有时候需要在网站处于维护模式下允许特定IP访问网站,在 Laravel 中,这可以通过为维护模式编写自定义中间件来实现. 默认情况下,Laravel 使用 CheckForMainten ...

  5. linux下指定特定用户执行命令

    虽然很简单但是百度找的大部分不能用,我是没找到,后来从google找到的 sudo -H -u www bash -c 'nohup /home/web/ke/upfileserver /home/w ...

  6. oracle中查找某用户执行某张表的操作操作记录

    转载:http://www.cnblogs.com/nizuimeiabc1/p/9441937.html 1,首先查找表的操作记录 select * from v$sqlarea a where a ...

  7. sql 脚本 oracle scott 用户的四张表导入 mysql 中

    /* 要先删除emp表,不能先删除dept表,因为dept有一个外键关联emp表*/drop TABLE emp;drop TABLE dept; drop TABLE salgrade;drop T ...

  8. oracle 建立一个视图,然后授权其他用户访问

    grant select on V_LIC_ENTRY_HZ_STATUS to ielicr2013; create or replace view dept_sum_vw (name,minsal ...

  9. oracle数据库删除数据Delete语句和Truncate语句的对比

    oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分 ...

随机推荐

  1. 【转】腾讯OCR—自动识别技术,探寻文字真实的容颜

    文字,一种信息记录的图像符号,千年来承载了太多的人类文明印记.OCR,一种自动解读这种图像符号的技术,一直以来都备受关注.尤其在信息时代的今天,数字图像纷繁复杂,如何便捷高效的获取其中的文字信息,更有 ...

  2. linux diff详解

    diff是Unix系统的一个很重要的工具程序. 它用来比较两个文本文件的差异,是代码版本管理的基石之一.你在命令行下,输入: $ diff <变动前的文件> <变动后的文件> ...

  3. Linux下多任务间通信和同步-信号

    Linux下多任务间通信和同步-信号 嵌入式开发交流群280352802,欢迎加入! 1.概述 信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式.信号可以直接进行用户空间进程和内核进程之间的 ...

  4. load 与initialize的调用顺序小结

    开发中实用方法固然是最贴近应用的,当一些程序原理还是要先搞清晰,根据查找的一些资料,总结了一些load与initialize的调用. APP启动到执行main函数之前,程序就执行了很多代码   执行顺 ...

  5. Hibernate—第一个案例

    百度百科上是这样写道的:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可 ...

  6. Win7 下安装RabbitMQ

    RabbitMQ依赖erlang,所以先安装erlang,然后再安装RabbitMQ; 下载RabbitMQ,下载地址: rabbitmq-server-3.5.6.exe和erlang,下载地址:o ...

  7. [Webpack 2] Validate your Webpack config with webpack-validator

    It’s quite common to make a mistake while developing your webpack configuration. A simple typo can c ...

  8. UIImage载入图片的几种方式及差别

    用UIImage载入图像的方法非常多.最经常使用的是几种:  1.使用imageNamed函数载入: <span style="font-size:14px;">[UI ...

  9. Java 线程池的原理与实现(转)

    这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧.线程池就是其中之一,一提到线程,我们会想到以前<操作系统>的生产者与消费者, ...

  10. mybatis15 mapper方式 代码

    UserMapper.java package cn.itcast.mybatis.mapper; import java.util.List; import cn.itcast.mybatis.po ...