2
在SQL SERVER
中使用Scope Resolution Operator (::)
有什么意义。大家都知道我们什么时候使用GRANT
命令作用域解析运算符将成为语法的一部分。SQL SERVER中的示波器分辨率运算符
GRANT ALTER ON Schema :: DBO TO user_name
是否有任何特定的含义或它就像那样使用。
在SQL SERVER
中使用Scope Resolution Operator (::)
有什么意义。大家都知道我们什么时候使用GRANT
命令作用域解析运算符将成为语法的一部分。SQL SERVER中的示波器分辨率运算符
GRANT ALTER ON Schema :: DBO TO user_name
是否有任何特定的含义或它就像那样使用。
参考,
http://sqlblog.com/blogs/kalen_delaney/archive/2006/09/06/186.aspx
不低于查询任何意义的检查,
SELECT * FROM ::fn_trace_getinfo(default)
,如果你不执行::它仍然得到执行。
获取技术:这不是“范围解析运算符”。 ([[存在](https://msdn.microsoft.com/library/dd206995),但有些不同)。一些语言具有标识符这样的通用运算符,但在T-SQL中,'class ::'构造只是用来指定你正在操作的对象的类。它仅在'GRANT','DENY'和'ALTER AUTHORIZATION'语句中出现,通常不适用。至于为什么这是必要的,那是另一回事。不同类型的对象可以共享名称以及何时不可能的规则有点复杂。 –