ホームページ >php教程 >PHP开发 >oracle delete table フィールドと oracle table add フィールド

oracle delete table フィールドと oracle table add フィールド

高洛峰
高洛峰オリジナル
2017-01-06 10:52:461677ブラウズ

フィールドを追加する構文: 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);
(2) 名前付き

create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));

2. テーブル内の既存の主キー制約を削除します

(1) 名前なし
SELECT * from user_cons_columns;
Search を使用できます。 テーブル内の主キー名は SYS_C002715 です
alter table students dropconstraint SYS_C002715;
(2) という名前の
alter table students dropconstraint yy;

3 に主キー制約を追加します。 table

alter tablestudent addconstraint pk_student Primary key(studentid);

Oracle のテーブル フィールドの削除および Oracle テーブルのフィールドの追加に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。