0

次のクエリを使用して、テーブルの列を削除しました[2以上のlaksレコードがあります]

Alter table Table Name Drop column column name

しかし、もっと時間がかかります。時間は予測できません。列をドロップするのに 2 時間以上かかるのは時間がかかりすぎます。

効率的な方法でさまざまな大きなテーブルに列をドロップする方法を提案できますか?

4

1 に答える 1

3

DROP COLUMN は、データ サイズ操作ではないため、ほとんどの場合ほぼ瞬時に実行されます。

ブロックされているため、DDL は完了しません。DDL は、ALTER TABLE と同様に、テーブルへの SCH-M アクセスを必要とし、すべての保留中の操作がテーブルの競合するロックを解放する (および他のロックが SCH-M と競合する) まで待機する必要があります。アクティビティ モニターを使用して、ブロックしているものを特定します。発見した内容に応じて、適切なアクションを実行してください。

于 2013-09-27T12:48:33.837 に答える