小编Chr*_*rᴉz的帖子

授予创建任何触发器与授予创建触发器

在 Oracle 中,您可以授予系统权限,例如

GRANT CREATE TRIGGER TO MY_USER;
Run Code Online (Sandbox Code Playgroud)

但您也可以通过这种方式授予权限

GRANT CREATE ANY TRIGGER TO MY_USER;
Run Code Online (Sandbox Code Playgroud)

由于系统权限是系统范围的,因此上面两条语句之间的区别在哪里。除了系统之外,附加的ANY- 关键字是否还授予其他任何内容?如果我添加一个Grant ... ON SCHEMA ...它就不再有系统权限了,是吗?

假设数据库中有来自不同用户的多个模式/对象,如果没有这些权限,就无法访​​问。

编辑

SELECT *
FROM DBA_SYS_PRIVS
WHERE grantee = 'MY_USER';
Run Code Online (Sandbox Code Playgroud)

回报

GRANTEE      PRIVILEGE                              
------------ -------------
MY_USER      CREATE ANY TRIGGER
MY_USER      CREATE TRIGGER
Run Code Online (Sandbox Code Playgroud)

(我省略了列ADMIN_OPTIONCOMMON

使用 MY_USER、MY_USER2 或任何其他用户查询时,结果是相同的。我在这里看不到与模式的联系。并且也可以只拥有CREATE ANY TRIGGER- 权限。

oracle oracle12c sql-grant

5
推荐指数
1
解决办法
3万
查看次数

如何在单个LinQ查询中编写OrderByDescending和where子句

我想展示UpdateDevice一个特定的最新价值DeviceId.使用OrderByDescending和编写LinQ查询时Where,我收到错误

无法执行文本选择:CS1061'int'不包含'OrderByDescending'的定义,并且没有可以找到接受类型'int'的第一个参数的扩展方法'OrderByDescending'

数据类型

Id - int32
UpdatedDate- datetime
Run Code Online (Sandbox Code Playgroud)

LinQ中

from a in Attendances
where a.DeviceId == 1 
.OrderByDescending(x=>x.Id)
.Take(1)
select a.UpdatedDate
Run Code Online (Sandbox Code Playgroud)

c# linq

0
推荐指数
1
解决办法
80
查看次数

标签 统计

c# ×1

linq ×1

oracle ×1

oracle12c ×1

sql-grant ×1