2016-11-23 2 views
2

Scope Resolution Operator (::)SQL SERVER에 사용하면 무슨 의미가 있습니까? 우리 모두가 알고있는 것처럼 GRANT 명령 범위 해결 연산자는 구문의 일부가됩니다.SQL Server의 범위 분석 연산자

GRANT ALTER ON Schema :: DBO TO user_name 

여기에는 특별한 의미가 있습니까? 당신이없이 실행하면 ::

+0

기술 얻기 : "범위 분석 연산자"가 아닙니다. (그것 [존재] (https://msdn.microsoft.com/library/dd206995),하지만 뭔가 다른 것입니다.) 일부 언어는 식별자에 대한 일반적인 연산자를 가지고 있지만, T - SQL에서, '클래스 ::'구조 간단히 말해서 - 당신이 조작하고있는 객체의 클래스를 지정하는 것입니다. 'GRANT','DENY' 및'ALTER AUTHORIZATION' 문에서만 발생하며 일반적으로 적용 할 수 없습니다. 필요한 이유는 다른 문제입니다. 서로 다른 유형의 객체가 이름을 공유 할 수있는 경우와 그렇지 않은 경우에 대한 규칙입니다. –

답변