2011-07-28 13 views
1

SQL Azureがwith nolock SQLステートメントをサポートしていない理由は誰にも分かりません。 Microsoftはこれを将来サポートする計画はありますか?SQL Azureでのnolockのサポート

答えて

5

SQL Azureでnolockクエリを実行しようとしましたが、それは動作します。これは、技術的にデータベースオプション(READ_COMMITTED_SNAPSHOTとALLOW_SNAPSHOT_ISOLATION)を設定するオプションがないため、このステートメントが無視されると思っています。私はこれが理由だと推測していますが、私はもっと掘り下げようとします。

注:これはAzureの制限です。 READ_COMMITTED_SNAPSHOTおよびALLOW_SNAPSHOT_ISOLATIONデータベース オプションはSQL AzureデータベースでONに設定されている両

あなたはより多くの情報hereを見つけることができます。 ALTER DATABASE Transact-SQLステートメントのSET は、 がサポートされていないため、これらのデータベースオプションは変更できません。 行バージョニングベースの分離レベルに関する情報については、 「行バージョニングベースの分離レベルについて」を参照してください。

更新: 2ユーバーのSQLの専門家との迅速な議論の後、解決策は次のようにクエリを使用するように表示されます。各バッチのためにそう

set transaction isolation level READ UNCOMMITTED 
select * from myTestTable 

、あなたは分離レベルを指定する必要があります。

関連する問題