ALTER TABLEで既存のテーブルのプライマリーキー(主キー)を変更する

ALTER TABLEで既存のテーブルのプライマリーキー(主キー)を変更する

ALTER TABLEでプライマリーキー(主キー)変更

SQLServerで既存のテーブルに設定されているプライマリーキー(主キー)を
変更します。

既存のテーブルに設定されているプライマリーキー(主キー)を変更する場合は
現在設定されているプライマリーキー(主キー)を削除してから、設定する必要が
あります。

プライマリーキー(主キー)削除

プライマリーキー(主キー)の削除は

を実行します。

プライマリーキー(主キー)作成

プライマリーキー(主キー)の作成は

で追加します。

また、[削除するプライマリーキー(主キー)名]は以下のSQLで取得することができます。

上記の内容を実行するSQLを以下にまとめます。

①の実行結果

table_name constraint_name key_ordinal col_name
test_table PK_test_table 1 no

②の実行結果

table_name constraint_name key_ordinal col_name
test_table PK_test_table 1 no
test_table PK_test_table 2 id

になります。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly

関連記事

SQL Server-ストアドプロシジャーのソースを表示する2

過去の投稿「SQL Server-ストアドプロシジャーのソースを表示する1」で示した方法では 1つ

記事を読む

SQLサーバ

連番中で 「歯抜け」の番号を見つけ出すSQL

テーブル内の連番の歯抜け番号を探す よくある処理でテーブルに設定されている連番の中で 「歯抜け」

記事を読む

SQLServerでホスト名を取得する

SQLServerが動作しているホスト(サーバ)名取得 SQLServerでSQLServerが動

記事を読む

SQLServerのエラーコード一覧

SQLServerで発生するエラーコードとその内容を表にしてみました。 量が多いので別のサイトに分

記事を読む

MERGEでINSERTとUPDATEを1行で実行する

MERGE文を使うと行の存在有無を気にせずに1行のSQLでOK あるテ

記事を読む

SQLでビット演算を行う

SQLServerでのビット演算 SQLServerのT-SQLでビット演算を使って、該当のデータ

記事を読む

既に存在するテーブルに他のテーブルからデータをINSERTする方法

テーブルからテーブルへデータコピー 以前の投稿SELECT INTOで既存テーブルのデータを新規テ

記事を読む

再帰SQLで歯抜けの日付データを取得する

再帰SQLを使って歯抜けの日付データを取得 処理が自動実行(バッチ処理)で実行された日付を管理して

記事を読む

TOP句で変数を使ってSQLを1行にする

TOP句で変数を使ってSQLを1行にする TOP句を使って複雑なSQLを簡単にします。 SE

記事を読む

2つのテーブルを結合して値を更新するSQL

2つのテーブルを結合して値を更新するSQL テーブルAの値をテーブルBの値で上書き(更新)するSQ

記事を読む

SQLで指定月のカレンダー作成

ストアドプロシージャでカレンダーを作成する SQLServerでスト

SQL Server-ストアドプロシジャーのソースを表示する1

ストアドプロシジャーのソースを表示します。

指定した列名がどのテーブルで使用されているか検索するSQL

指定した列名を利用しているテーブルを検索 SQLServerで指定し

システム日付を取得する

様々な関数でコンピューターのシステム日付を取得する SQLServe

GROUP BYとHAVINGで最新日付データを取得する

GROUP BYとHAVINGで最新日付データを取得する 社員マスタ

→もっと見る



PAGE TOP ↑