ホームページ > データベース > mysql チュートリアル > T-SQL を使用して SQL Server テーブルの列から ID を効率的に削除する方法

T-SQL を使用して SQL Server テーブルの列から ID を効率的に削除する方法

Linda Hamilton
リリース: 2025-01-14 14:46:42
オリジナル
196 人が閲覧しました

How to Efficiently Remove Identity from a SQL Server Table Column Using T-SQL?

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 プロパティを削除しながら列のデータを保持するには、次の手順に従います。

  1. 新しい列の作成: 既存のデータを保持する新しい列を追加します。
  2. データの転送: 元の ID 列から新しい列にデータをコピーします。
  3. 元の列を削除: 元の ID 列を削除します。
  4. 新しい列の名前を変更します: 元の列の名前と一致するように新しい列の名前を変更します。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート