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

相关SQL语句

  1. --查看所有用户会话信息
  2. SELECT * FROM V$SESSION;
  3. SELECT SID, LOGON_TIME, USERNAME, MACHINE FROM V$SESSION;
  4. --查看所有用户连接信息
  5. SELECT S.USERNAME,
  6. S.OSUSER,
  7. S.PROGRAM,
  8. S.MACHINE,
  9. S.SID,
  10. S.SERIAL#,
  11. P.SPID,
  12. 'alter system kill session ' || '''' || TRIM(S.SID) || ',' ||
  13. TRIM(S.SERIAL#) || ''';'
  14. FROM V$SESSION S, V$PROCESS P
  15. WHERE S.PADDR = P.ADDR
  16. AND S.USERNAME IS NOT NULL;
  17. --断开已连接的用户
  18. SELECT SID, SERIAL# FROM V$SESSION WHERE USERNAME = 'CHENGDWY';
  19. 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. JavaScript运行机制浅析

    从一个简单的问题谈起: <script type="text/javascript"> alert(i); var i = 1; </script> 输出结 ...

  2. Microsoft.Jet.Oledb.4.0 提供者並未登錄於本機電腦上

    最近把一些 .NET2.0 的專案從 x86 的 Server 搬到 x64 的 Server 上,一直都相安無事,直到今天才發現使用 Oledb 讀取 Excel 的時候會跳出「'Microsoft ...

  3. 【oracle】初学jobs

    含义:job是oracle的一种对象,可以理解为定时执行的程序 目的:定时自动执行特定代码 照猫画虎--创建job 1.创建测试表JOB_TEST create table JOB_TEST(a da ...

  4. Git(一)环境搭建 + 常用命令

    上周研究了一下 Git,简单的使用了一下,个人感觉相对 SVN 来说还是有一定学习成本的,这次记录一些自己的学习过程以及常用的命令. 在学习的过程中,同事推荐了一个前辈写的教程([传送门]:Git教程 ...

  5. nginx日志格式含义

  6. [置顶] String StringBuffer StringBuilder的区别剖析

    这是一道很常见的面试题目,至少我遇到过String/StringBuffer/StringBuilder的区别:String是不可变的对象(final)类型,每一次对String对象的更改均是生成一个 ...

  7. JSP-tag文件使用介绍

    tag文件简单创建和使用 创建标记文件(.tag) 在标记文件中写入信息 在jsp文件中,引入标记文件 通过关键字调用标记文件 举例说明: 标记文件(show.tag) <%@ tag lang ...

  8. NDK开发之日志打印

    要在NDK中打印日志,只需要以下三步: 一.在Android.mk中添加以下内容: LOCAL_LDLIBS := -lm -llog 或者 LOCAL_LDLIBS:=-L$(SYSROOT)/us ...

  9. C#随机函数random()典型用法集锦

    C#随机函数random()典型用法集锦 Random.Next() 返回非负随机数: Random.Next(Int) 返回一个小于所指定最大值的非负随机数 Random.Next(Int,Int) ...

  10. JDBC操作数据库 封装好的工具类

    mysql sqlserver oracle 数据库的驱动jar包http://download.csdn.net/download/csdn576038874/8833683package cn.h ...