Skip to content
Skip to content
Menu
Info Cafe
Info Cafe

SQL – ALTER TABLEコマンド

By admin on 1月 26, 2021
Advertisements

SQLのALTER TABLEコマンドは、既存のテーブルにカラムを追加、削除、修正するために使用されます。 既存のテーブルのカラムを追加、削除、修正するために使用します。 また、既存のテーブルに様々な制約を追加、削除するためにもALTER TABLEコマンドを使用する必要があります。

構文

既存のテーブルに新しいカラムを追加するALTER TABLEコマンドの基本的な構文は以下の通りです。

ALTER TABLE table_name ADD column_name datatype;

既存のテーブルで COLUMN を DROP する ALTER TABLE コマンドの基本的な構文は以下の通りです。

ALTER TABLE table_name DROP COLUMN column_name;

テーブル内のカラムの DATA TYPE を変更する ALTER TABLE コマンドの基本的な構文は以下の通りです。

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

テーブルのカラムにNOT NULL制約を追加するALTER TABLEコマンドの基本的な構文は次のとおりです。

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

テーブルにUNIQUE CONSTRAINTを追加するALTER TABLEの基本的な構文は次のとおりです。

ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);

テーブルにCHECK CONSTRAINTを追加するALTER TABLEコマンドの基本的な構文は以下の通りです。

ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);

テーブルにPRIMARY KEY制約を追加するALTER TABLEコマンドの基本的な構文は以下の通りです。

ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);

テーブルからDROP CONSTRAINTを行うALTER TABLEコマンドの基本的な構文は次のとおりです。

ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;

MySQL を使用している場合、コードは以下のようになります –

ALTER TABLE table_name DROP INDEX MyUniqueConstraint;

テーブルから PRIMARY KEY 制約を DROP する ALTER TABLE コマンドの基本的な構文は以下のとおりです。

ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;

MySQLを使用している場合は、以下のようになります。

ALTER TABLE table_name DROP PRIMARY KEY;

例

次のようなレコードを持つCUSTOMERSテーブルを考えてみましょう。

+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+----------+-----+-----------+----------+

以下は、既存のテーブルに新しいカラムを追加する例です –

ALTER TABLE CUSTOMERS ADD SEX char(1);

さて。 CUSTOMERSテーブルを変更し、SELECT文から次のように出力されます。

+----+---------+-----+-----------+----------+------+| ID | NAME | AGE | ADDRESS | SALARY | SEX |+----+---------+-----+-----------+----------+------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 | NULL || 2 | Ramesh | 25 | Delhi | 1500.00 | NULL || 3 | kaushik | 23 | Kota | 2000.00 | NULL || 4 | kaushik | 25 | Mumbai | 6500.00 | NULL || 5 | Hardik | 27 | Bhopal | 8500.00 | NULL || 6 | Komal | 22 | MP | 4500.00 | NULL || 7 | Muffy | 24 | Indore | 10000.00 | NULL |+----+---------+-----+-----------+----------+------+

以下は、既存のテーブルからsexカラムを削除する例です。

ALTER TABLE CUSTOMERS DROP SEX;

さて、CUSTOMERSテーブルを変更し、SELECT文から次のように出力されます。

+----+---------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+---------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Ramesh | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | kaushik | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+---------+-----+-----------+----------+
広告

投稿ナビゲーション

Space-Available Travel (Space-A Travel) | The Official Army Benefits Website (日本語)
21 Signs You Have A Great Boyfriend (日本語)

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

最近の投稿

  • Firebush (日本語)
  • 9 Best Dog Vitamins And Supplements For Enhanced Health
  • 2021年のCDレート予測。 金利はおそらく低水準で推移するが、年の後半には上昇するかもしれない
  • 慢性骨盤痛症候群と前立腺炎:症状、診断と治療
  • ミックスベリー・クリスプ
  • Low-Carb Chocolate Pudding Recipe
  • 1歳を過ぎた母乳育児のメリット
  • Is it Safe to Dump Coffee Grounds Down the Sink|Atomic Plumbing
  • Cool-Down After Your Workout (日本語)
  • Our Work (日本語)

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

アーカイブ

  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • DeutschDeutsch
  • NederlandsNederlands
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • PolskiPolski
  • 日本語日本語
©2021 Info Cafe | WordPress Theme by SuperbThemes.com