Oracle のテーブル フィールドの追加/削除/変更 (超詳細)
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_info
year_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
ステートメントを実行すると、テーブルのフィールドが削除されたことがわかります。