oracle创建第三方数据接口表,指定特定用户访问某张表
- /*****创建用户并指定操作哪张表开始******/
- --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创建第三方数据接口表,指定特定用户访问某张表的更多相关文章
- 第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表、课程章节表、课程视频表、课程资源表
第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表.课程章节表.课程视频表.课程资源表 创建名称为app_courses的 ...
- oracle 10g将数据导入到指定表空间的步骤
--创建临时表空间 create temporary tablespace yhtemp tempfile 'D:/oracle/oradata/Oracle10g/yhtemp.dbf' size ...
- 实验测试之------创建DBlink,查询远端的yang用户下的abcdedfa表,创建同义词
--测试环境,20远端,30本地: --准备1,20远端建立表的同义词,用户信息: 1.11 ---------------------------------------------------准备 ...
- Laravel 5 如何实现网站在维护模式下允许指定 IP 用户访问(白名单)
为了测试需要,有时候需要在网站处于维护模式下允许特定IP访问网站,在 Laravel 中,这可以通过为维护模式编写自定义中间件来实现. 默认情况下,Laravel 使用 CheckForMainten ...
- linux下指定特定用户执行命令
虽然很简单但是百度找的大部分不能用,我是没找到,后来从google找到的 sudo -H -u www bash -c 'nohup /home/web/ke/upfileserver /home/w ...
- oracle中查找某用户执行某张表的操作操作记录
转载:http://www.cnblogs.com/nizuimeiabc1/p/9441937.html 1,首先查找表的操作记录 select * from v$sqlarea a where a ...
- sql 脚本 oracle scott 用户的四张表导入 mysql 中
/* 要先删除emp表,不能先删除dept表,因为dept有一个外键关联emp表*/drop TABLE emp;drop TABLE dept; drop TABLE salgrade;drop T ...
- oracle 建立一个视图,然后授权其他用户访问
grant select on V_LIC_ENTRY_HZ_STATUS to ielicr2013; create or replace view dept_sum_vw (name,minsal ...
- oracle数据库删除数据Delete语句和Truncate语句的对比
oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分 ...
随机推荐
- JavaScript运行机制浅析
从一个简单的问题谈起: <script type="text/javascript"> alert(i); var i = 1; </script> 输出结 ...
- Microsoft.Jet.Oledb.4.0 提供者並未登錄於本機電腦上
最近把一些 .NET2.0 的專案從 x86 的 Server 搬到 x64 的 Server 上,一直都相安無事,直到今天才發現使用 Oledb 讀取 Excel 的時候會跳出「'Microsoft ...
- 【oracle】初学jobs
含义:job是oracle的一种对象,可以理解为定时执行的程序 目的:定时自动执行特定代码 照猫画虎--创建job 1.创建测试表JOB_TEST create table JOB_TEST(a da ...
- Git(一)环境搭建 + 常用命令
上周研究了一下 Git,简单的使用了一下,个人感觉相对 SVN 来说还是有一定学习成本的,这次记录一些自己的学习过程以及常用的命令. 在学习的过程中,同事推荐了一个前辈写的教程([传送门]:Git教程 ...
- nginx日志格式含义
- [置顶] String StringBuffer StringBuilder的区别剖析
这是一道很常见的面试题目,至少我遇到过String/StringBuffer/StringBuilder的区别:String是不可变的对象(final)类型,每一次对String对象的更改均是生成一个 ...
- JSP-tag文件使用介绍
tag文件简单创建和使用 创建标记文件(.tag) 在标记文件中写入信息 在jsp文件中,引入标记文件 通过关键字调用标记文件 举例说明: 标记文件(show.tag) <%@ tag lang ...
- NDK开发之日志打印
要在NDK中打印日志,只需要以下三步: 一.在Android.mk中添加以下内容: LOCAL_LDLIBS := -lm -llog 或者 LOCAL_LDLIBS:=-L$(SYSROOT)/us ...
- C#随机函数random()典型用法集锦
C#随机函数random()典型用法集锦 Random.Next() 返回非负随机数: Random.Next(Int) 返回一个小于所指定最大值的非负随机数 Random.Next(Int,Int) ...
- JDBC操作数据库 封装好的工具类
mysql sqlserver oracle 数据库的驱动jar包http://download.csdn.net/download/csdn576038874/8833683package cn.h ...