2016-11-23 115 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では 'class ::'構文あなたが操作しているオブジェクトのクラスを指定するために使用されます。 'GRANT'、' DENY'、 'ALTER AUTHORIZATION'文でのみ発生し、一般的には適用されません。それがなぜ必要なのかに関しては、別の問題です。さまざまなタイプのオブジェクトが名前を共有できる場合と、複雑ではない場合のルール。 –

答えて

関連する問題