SQL Server テーブルの列から ID プロパティを削除する
大規模な SQL Server テーブル (5GB を超える) を扱うには、列のプロパティを変更するときに慎重な考慮が必要です。 SQL Server Management Studio (SSMS) を通じて ID プロパティを直接削除すると、タイムアウトが発生する可能性があります。 このガイドでは、T-SQL ベースのソリューションを提供します。
T-SQL アプローチ:
一度割り当てられた ID 属性を直接削除することはできませんが、T-SQL は回避策を提供します。
方法 1: 列全体を削除する:
列のデータが不要になった場合、最も簡単な解決策はそれを削除することです。
<code class="language-sql">ALTER TABLE yourTable DROP COLUMN yourColumn;</code>
方法 2: ID を削除しながらデータを保持する:
ID プロパティを削除しながら列のデータを保持するには、次の手順に従います。
Customers
ID 列を持つ CustomerID
テーブルを使用する例:
<code class="language-sql">ALTER TABLE Customers ADD CustomerID_New INT NOT NULL; UPDATE Customers SET CustomerID_New = CustomerID; ALTER TABLE Customers DROP COLUMN CustomerID; EXEC sp_rename 'Customers.CustomerID_New', 'CustomerID', 'COLUMN';</code>
重要な考慮事項:
この方法は効果的ではありますが、複数の手順が必要であり、特に大きなテーブルの場合は時間がかかる可能性があります。 パフォーマンスへの影響を考慮し、それに応じて計画を立ててください。 sp_rename
コマンドは、名前変更操作が正しく行われるように、'COLUMN' を明示的に指定します。
以上がT-SQL を使用して SQL Server テーブルの列から ID を効率的に削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。