在 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_OPTION和COMMON)
使用 MY_USER、MY_USER2 或任何其他用户查询时,结果是相同的。我在这里看不到与模式的联系。并且也可以只拥有CREATE ANY TRIGGER- 权限。
我想展示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)