2

什么是替代品

use database_name

oracle中SQL服务器的命令?

4

1 回答 1

2

另一种选择是alter session声明:

alter session set current_schema=<<schema_name>>

主要区别之一是它只会在例如 select 语句中省略限定符时更改模式限定符。例如,如果您以身份登录user1并执行上述指定为 current_schema 的alter session语句,则将用作模式限定符,而不是. 并且与SQL Server 的语句不同的是,Oracle 的原始会话将保留其权限,并且不会在语句执行后获取新的会话。user2user2user1usealter session

为了能够从驻留在user2架构中的表中进行选择(例如),user1必须具有select on该表或select any table特权。任何其他对象也是如此,如果没有权限对该对象进行操作,则引用该对象的语句将失败。

于 2013-10-21T06:44:31.513 回答