データベース内のすべてのテーブルに対してロックを持たないビューを作成するためにサーバーで実行できるスクリプトを探しています。ありがとう!T-SQLデータベース内のすべてのテーブルに対してロックのないビューを作成します。
-1
A
答えて
0
私はこれが悪い考えであることに同意しますが、いくつかの例を示すことによって得られ、学習されるべきことがまだあるかもしれません。しかし、はい、これは潜在的には本当に悪い考えですが、これは意味があります。
1回限りの場合は、このような操作を行うことができます。これは、ビューのDDLを単に(nolock)
で作成します。コピー・ペーストして実行するだけです。これを動的に生成する必要がある場合は、もう少し活用する必要があります。
もう1つの注意点 - スキーマバインディングなしのビューではselect *
を使用します。基礎となる表構造が変更された場合に自動的に更新されないため、これらのタイプのビューは非常に慎重です。他のセーフガードがない限り、ビューの列を完全に修飾することをお勧めします。
select '
create view ' + name + 'MayBeABadIdea as select * from ' + name + ' (nolock);
go'
from sys.objects
where type = 'U'
order by name;
+0
私はこれが最高のアイデアではないと完全に同意します。私はテーブルをロックせずにリアルタイムで私のCTIデータベースを照会することができる必要があります。残念ながら、ヘルスケアではデータのライブ参照が必要ですが、通話のルーティングと配信の妨げにはなりません。 –
関連する問題
- 1. データベース内のすべてのテーブル/列に対してDDL/DMLスクリプトを生成
- 2. SQL Server - データベース内のすべてのテーブルに対して実行される単一のトリガーを作成する
- 3. ビューを作成してすべてのテーブルで変更する
- 4. データベース内のすべてのテーブルのチェックサムを使用してテーブルを作成しますか?
- 5. データベース内のすべてのテーブルに対してRethinkDBチェンジフィードを生成する方法
- 6. リポジトリ内のすべてのブランチに対して.gitignoreを作成するには?
- 7. SQL Serverデータベース内のすべてのテーブルを削除します。
- 8. SQL Server 2005インスタンス内のすべてのデータベースに対してDDLトリガーを作成する方法
- 9. データベース内のすべてのテーブルのリスト
- 10. sql DB内のすべてのテーブルをループして、現在の日時を異なるテーブルに持つレコードに対して操作を実行したい
- 11. actionscript内のすべての配列要素に対して1つのaddEventListenerを作成します。
- 12. テーブルの作成エラー - デフォルトでテーブルを作成しています
- 13. mysqli_multi_query関数がデータベース内のすべてのテーブル行を更新しない
- 14. テーブル内にポップアップボックスを作成しようとしています
- 15. データベース内のすべてのテーブルを検索し、値を返しますか?
- 16. php、1つのすべての要求に対して単純なロック
- 17. ディレクトリ内のすべてのファイルに対して新しいバッファリングされたリーダーを作成する方法java
- 18. sysobjectsテーブルのテーブル名を使用してSQL Serverビューを作成します。
- 19. ブランチ内のすべての変更に対して差分パッチを作成しますか?
- 20. CakePH3での移行としてデータベースにビューを作成する
- 21. 異なるデータベースのテーブルのビューを作成する
- 22. テーブル内のすべての要素に対して結合クエリが正しく機能しない
- 23. テーブル内の行データから作成された列を使用してMySQLでビューを作成しますか?
- 24. Wpf TabControlすべてのタブで1つのビューしか作成しない
- 25. MVCでビュー内のforeachループ内にあるテーブルに対してランダムなIDを生成
- 26. すべてのデータベースのすべてのオブジェクトに対するスキーマスクリプトの生成
- 27. すべてのデータベースを結合するSQLiteビューを作成できますか?
- 28. dunitxのネームスペース内のすべてのフィクスチャに対して共通のセットアップルーチンを作成できますか?
- 29. 表がない私は、テーブル内の列を作成してい
- 30. テーブルを作成しているのにエントリを作成していないHibernate?
理由を説明できますか? – Mike
[NOLOCKをどこにでもぶつける習慣が悪い](http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/) - これはどこにでも使用することを推奨しません*** - かなり反対!おかげさまで –