ALTER TABLE
すべてのクエリが 1 つのトランザクション内にある場合、変更を順次適用するのではなく、SQL Server (および SQL Server Compact) を使用して、1 つのテーブルに対して複数のクエリを一度に実行できますか?
コードから DML クエリを生成していて、コードを簡素化したいと考えていますが、パフォーマンスの問題は避けたいと考えています。
たとえば、次のコードの間にパフォーマンス上の違いはありますか。
BEGIN TRAN
ALTER TABLE t ADD COLUMN a int
ALTER TABLE t ADD COLUMN b int
ALTER TABLE t ADD COLUMN c int
COMMIT TRAN
そしてこのコード:
BEGIN TRAN
ALTER TABLE t ADD COLUMN a int
, ADD COLUMN b int
, ADD COLUMN c int
COMMIT TRAN
PS 念のため、他のリレーショナル データベース エンジンに関する情報も役立ちます。