2016-11-23 42 views
2

SQL SERVER中使用Scope Resolution Operator (::)有什么意义。大家都知道我们什么时候使用GRANT命令作用域解析运算符将成为语法的一部分。SQL SERVER中的示波器分辨率运算符

GRANT ALTER ON Schema :: DBO TO user_name 

是否有任何特定的含义或它就像那样使用。

+0

获取技术:这不是“范围解析运算符”。 ([[存在](https://msdn.microsoft.com/library/dd206995),但有些不同)。一些语言具有标识符这样的通用运算符,但在T-SQL中,'class ::'构造只是用来指定你正在操作的对象的类。它仅在'GRANT','DENY'和'ALTER AUTHORIZATION'语句中出现,通常不适用。至于为什么这是必要的,那是另一回事。不同类型的对象可以共享名称以及何时不可能的规则有点复杂。 –

回答