フィールドを追加する構文: alter table tablename add (column datatype [default value][null/not null],….);
フィールドを変更する構文: alter table tablename edit (column datatype [default value][null/not ] null],….);
フィールドを削除するための構文: alter table tablenamedrop (column);
複数の列を追加、変更、または削除する場合は、カンマで区切ります。
alter table を使用して列を追加、削除、変更する例。
テーブル構造を作成する:
create table test1
(id varchar2(20) not null);
フィールドを追加する:
alter table test1 add (name varchar2(30) default ‘无名氏' not null);
1 つの SQL ステートメントを使用して 3 つのフィールドを同時に追加します:
alter table test1 add (name varchar2(30) default ‘无名氏' not null, age integer default 22 not null, has_money number(9,2) );
フィールドを変更する
alter table test1 modify (name varchar2(16) default ‘unknown');
もう 1 つ: より正式な書き方は次のとおりです:
-- Add/modify columns alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;
フィールドを削除します
alter table test1 drop column name;
列にすでに値がある場合、列の幅をこれらよりも小さく変更したい場合は注意してください。値を指定するとエラーが発生します。
たとえば、値
insert into test1 values ('1′,'我们很爱你');
を挿入し、列を変更した場合: alter table test1
modify (name varchar2(8));
次のエラーが発生します:
ERROR at line 2:
ORA -01441 : 一部の値が大きすぎるため、列の長さを減らすことができません
高度な使用法:
テーブルの名前を変更
ALTER TABLE table_name RENAME TO new_table_name;
列名の変更
構文: ALTER TABLE table_name RENAME COLUMNsupplier_name to sname;
例: alter table s_dept rename column age to age1;
添付ファイル: 主キーを使用してテーブルを作成>>
create table student ( studentid int primary key not null, studentname varchar(8), age int);
1 . Create テーブルと同時に主キー制約を作成します (1) 名前なし
create table student ( studentid int primary key not null, studentname varchar(8), age int);
create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid));
(1) 名前なし
SELECT * from user_cons_columns;
Search を使用できます。 テーブル内の主キー名は SYS_C002715 です
alter table students dropconstraint SYS_C002715;
(2) という名前の
alter table students dropconstraint yy;
alter tablestudent addconstraint pk_student Primary key(studentid);