データベースのテーブルフィールドの追加/削除/変更 (超詳細)

1. テーブルフィールドを追加する

1.1 文法構造

テーブル テーブル名を変更 フィールド名 フィールド タイプを追加

1.2 例

(1) 学生情報テーブルを新規作成します(この手順は無視して構いません)

create table student_info (
  sid         number(10),
  sname       varchar2(10),
  sex         varchar2(2),
  create_date date
);

(2) 初期の外観

上で作成したテーブルは student_info という名前で、フィールドのみがありデータはありません空表

SELECT * FROM student_info

ここに画像の説明を挿入します

(3) 文法説明

alter table table name add field name field type
alter table: フィールドを追加するテーブルをデータベースに指示します。固定一致します。省略できません
テーブル名: フィールドが追加されるテーブル (テーブルはデータベースに存在する必要があります)< a i=5>フィールド名を追加: add の後に、追加するフィールドの名前が続きますフィールド タイプ:追加するフィールドの属性を参照します。フィールドを比較します。それは整数型ですか、それとも文字型ですか?例: 上の表では< /span>


student_infoyear_old

alter table student_info add year_old varchar(1100)

データベースは上記のステートメントを実行し、追加は成功します。

ここに画像の説明を挿入します
ここに画像の説明を挿入します

2. テーブルフィールドを変更する

2.1 文法構造

(1) フィールド属性の変更

alter table 表名 modify 字段名 字段类型

変更: 変更を意味します。その他の説明は上記と同様です。

(2) フィールド名の変更

alter table 表名 rename  column  列名 to 新列名

rename: 名前を変更することを意味し、その後に列 (列) が続き、データベースにリストされた名前の変更を促します。

2.2 例

(1) フィールド属性の変更

student_infoテーブルの sid 属性が整数型なので、文字フィールドに変更します。

alter table student_info modify sid varchar(1000)

ステートメントを実行すると文字型になっていることがわかります。
ここに画像の説明を挿入します

(2) フィールド列名の変更

テーブル「student_info」の「year_old」列名を「classes」に変更します。

alter table student_info rename column year_old to classes

ステートメントを実行すると、変更されたことがわかります。
ここに画像の説明を挿入します

3. テーブルフィールドを削除する

3.1 文法構造

テーブル テーブル名を変更する 列フィールド名を削除する

3.2 例

テーブルstudent_infoのsnameフィールドを削除します。

alter table student_info drop column sname

ステートメントを実行すると、テーブルのフィールドが削除されたことがわかります。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/m0_46688827/article/details/130831952