alter session set current_schema 指令

摘要:
就像房子一样,里面摆满了家具。房子的主人,而不是房子的主人有权控制家具。你也可以是房子的主人,拥有自己的房子。你可以通过交替进入别人的房子。这时,你可以看到别人家里的家具。如果你没有具体说明,你所做的所有操作都是为了你当前房子里的东西。你是否有权使用、移动或带走这些家具,取决于房子的主人是否给予了你这样的许可,或者你是否是一栋真正建筑物的老板。

SQL> conn scott/tiger
Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0
Connected as scott

SQL>create table test(name char(10));

Table created

SQL> create table system.test(name char(10));

Table created

SQL>insert into test values('scott');

1 row inserted

SQL>insert into system.test values('system');

1 row inserted

SQL>
SQL> commit;

Commit complete

SQL> conn system/manager
Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0
Connected as system

SQL> select * from test;

NAME
----------------------------------------
system

SQL> alter session set current_schema = scott;

Session altered

SQL>select * from test;

NAME
----------------------------------------
scott

user即oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;而schema所涵盖的是各种对象,它包含了表、函数、包等等对象的“所在地”,并不包括对他们的权限控制。好比一个房子,里面放满了家具,对这些家具有支配权的是房子的主人(user),而不是房子(schema)。你可以也是一个房子的主人(user),拥有自己的房子(schema)。可以通过alter session的方式进入别人的房子。这个时候,你可以看到别人房子里的家具(desc)。如果你没有特别指定的话,你所做的操作都是针对你当前所在房子中的东西。至于你是否有权限使用(select)、搬动(update)或者拿走(delete)这些家具就看这个房子的主人有没有给你这样的权限了,或者你是真个大厦(DB)的老大(DBA)。
alter session set schema可以用来代替synonyms。如果你想调用其他schema的对象(有权限的前提下),又没建synonym,有不想把其他schema名字放如代码中,就可以先alter session set schema=<其他schema名字>。

免责声明:文章转载自《alter session set current_schema 指令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇StyleCop(C#代码检测工具)【移动安全高级篇】————4、Android手机一键Root原理分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

SpringBoot工程通过Maven引入自定义Jar包

A工程为:common工程打成jar包:common-0.0.1-SNAPSHOT.jar注意:A工程打包时要使用maven的插件进行打包,不然会打成SpringBoot的Jar包,无法使用。--字符集编码--˃打包时跳过测试配置1.8˂!...

selenium自动化之鼠标操作

,selenium为我们提供了一个处理此类事件的类——ActionChains。ActionChains可以模拟鼠标操作,例如单击、双击、右键单击、拖动等。鼠标移动时演示页面的截图:demo1.使用鼠标移动到WriteonOver按钮的顶部。python脚本如下:读取鼠标移动代码,首先定义浏览器驱动程序,最大化窗口,打开测试页面URL,定位到测试按钮顶部,定...

CentOS7 复制文件夹和移动文件夹

CentOS7在Linux中复制、移动和删除文件的命令有:cp、mv、rm I。文件复制命令cp命令格式:cp[-adfilprsu]源文件(source)目标文件(destination)cp[option]source1source2source3…directory参数描述:-a:指存档,即复制所有目录-d:如果源文件是连接文件(linkfile...

oracle报ORA-08103: 对象不再存在错误

今天,在导入数据时,数据库多次抛出异常。最常见的原因是同时操作。有人截断了表,然后将其放入选择表中。在群里发布错误,有人立刻出来认出他,说他正在整理表格……如果不是因为这个原因,百度也给出了其他尝试的计划:再次执行;查询时添加架构。...

Linux终端使用aplay播放wav

Linux终端使用aplay播放wavplay,这是ALSA声音文件记录器的驱动程序。在Linux中,您可以使用以下命令检查用法:manaplay可以用于播放。wav音频文件aplay Dplughw:0,0xxx。wavplughw后面的0,0表示声卡ID和设备ID,这取决于您自己的设备。...

转:sqlplus使用总结

为什么我要使用sqlplus:SQLPLUS很多人用的并不多,在我观察周围来看,很多人都在使用PLSQLDEVELOPER,尤其是开发人员,更是如此,那学习SQLPLUS有啥好处呢?--登录数据库:1.直接敲sqlplus并回车就是启动SQL*PLUS,输入user及password将使用户登陆到缺省的数据库。请输入用户名:2.sqlplususer/pas...