-3

次のようにチェックするのではなく、常に作成ステートメントを起動しても問題ありませんか

SELECT * FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME = 'my_table_name' 

SQL SERVER CE および C# で。アプローチに関係なく、起動されるクエリは常に 1 つです。ではない ???

すべてのテーブルを作成するためにtrasactionを使用しています。したがって、テーブルが 1 つ存在する場合は、間違いなくすべてが作成されます。

したがって、同じトランザクションを使用すると、トランザクションは最初の create table ステートメントで失敗します。しかし、これはパフォーマンスに優れていますか?

4

2 に答える 2

1

テーブルを作成して例外を探すつもりなら、いいえ。例外はコストが高く、適切に処理されない場合、プログラムが予期せず終了する可能性があります。

ベスト プラクティスは、テーブルの存在を確認することです。

于 2013-11-14T16:59:23.430 に答える