ホームページ > データベース > mysql チュートリアル > SQL Server で既存の列をアイデンティティ列にする方法

SQL Server で既存の列をアイデンティティ列にする方法

Linda Hamilton
リリース: 2025-01-22 23:18:11
オリジナル
297 人が閲覧しました

How to Make an Existing Column an Identity Column in SQL Server?

SQL Server で既存の列を ID 列に変換する

テーブルの主キーを ID 列に変更する場合、特にテーブルにすでに重要なデータが含まれている場合は、慎重に検討する必要があります。 このガイドでは、このプロセスのベスト プラクティスについて概要を説明します。

ID プロパティを追加するための SQL ソリューション:

既存の列を直接変更して ID 列にすることは、SQL Server では実現できません。 ただし、2 つの効果的な回避策が存在します。

  1. ID を使用して新しいテーブルを構築します:

    <code class="language-sql">CREATE TABLE dbo.Tmp_Names
    (
      Id int NOT NULL IDENTITY(1, 1),
      Name varchar(50) NULL
    )</code>
    ログイン後にコピー

    既存のデータを保持したまま、元のテーブルのデータを新しいテーブルに設定します。 最後に、古いテーブルを新しいテーブルに置き換えます。

  2. 新しい ID 列を導入します:

    <code class="language-sql">ALTER TABLE Names
    ADD Id_new Int IDENTITY(1, 1)</code>
    ログイン後にコピー

    元の列を削除し、古い主キーと一致するように新しい ID 列の名前を変更します。

重要な注意事項:

  • 「新しいテーブル」メソッドを使用すると、既存のデータ値を保存できます。
  • 「新しい列」メソッドは、新しい ID 列の既存のデータ値を保持しません
  • 詳細な議論とさらなるサポートについては、ID プロパティへの列の変更に関する Microsoft SQL Server フォーラムのスレッドを参照してください。

以上がSQL Server で既存の列をアイデンティティ列にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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