關於oracle表的操作

2021-05-27 15:12:23 字數 4507 閱讀 4104

2.修改表.

alter table table_name

add column_name type [default expression]    增加新列

modify datatype default expression           修改已有列和屬性

storage storage_clause       

修改儲存特徵

drop drop_clause

刪除約束條件

a.改變表所在的表空間

alter

table   name   move   tablespace   newtablespace

例: ①在表xs中新增兩列.jsj,djsm

alter table xs add(jxj num

②在表xs中修改名為djsm的列的預設值

alter talbe xs modify(djsm default 『獎金800』)

③在表中刪除名為jxj和djxm的列.

alter table xs drop column jxj;

alter table xs drop column djsm;

④修改表xs_kc的儲存特徵

alter talbe xs pctfree 20 maxtrans 200

⑤為表xs_jsj加上主鍵

alter table xs_jsj add (constraint 「pk_jsj」 primary key(xh));

⑥ 增加列

語法:alter table [schema.] table_name add column_definition type

例: alter table orders add order_date date;

⑦更改列

語法:alter table [schema.] table_name modify column_name new_attributes;

例: alter table orders modity (quantity number(10,3),status varchar2(15));

⑧.更改表名:

alter table t rename to s;

⑨.更改列名

alter table t rename column n to s;

3.約束

oracle資料庫的完整性約束規則

唯一性約束(unique constraint)

唯一性約束可以保護表中多個資料列,保證在保護的資料列中任何兩行的資料都不相同。唯一性約束與表一起建立,在唯一性約束建立後,可以使用alter table語句修改。

語法:column_name data_type constraint constraint_name unique

如果唯一性約束保護多個資料列,那麼唯一性約束要作為表約束增加。語法如下:

constraint constraint_name (column) unique

using index tablespace (tablespace_name)

storage (stored clause)

唯一性約束由乙個b-tree索引增強,所以可以在using子串中為索引使用特殊特徵,比如表空間或儲存引數。create table語句在建立唯一性約束的同時也給目標資料列建立了乙個唯一的索引。 feedom.net國內最早的網管**

create table insured_autos (policy_id number constraint pk_policies primary key, vin varchar2(10), coverage_begin date, coverage_term number, constrain unique_auto unique (policy_id,vin) bitscn_com

using index tablespace index storage (initial 1m next 10m pctincrease 0) )使用者可以禁用未以性約束,但他仍然存在,禁用唯一性約束使用alter table 語句

alter table insured_autos disable constrain unique_name;                   

刪除唯一性約束,使用alter table....drop constrain語句

alter table insured_autos drop constrain unique_name;           注意使用者不能刪除在有外部鍵指向的表的唯一性約束。這種情況下使用者必須首

先禁用或刪除外部鍵(foreign key)。 bitscn.com中國網管聯盟

刪除或禁用唯一性約束通常同時刪除相關聯的唯一索引,因而降低了資料庫效能。經常刪除或禁用唯一性約束有可能導致丟失索引帶來的效能錯誤。要避免這樣錯誤,可以採取下面的步驟:

1、在唯一性約束保護的資料列上建立非唯一性索引。

2、新增唯一性約束

主鍵(primary key)約束 bitscn.com中國網管聯盟

表有唯一的主鍵約束。表的主鍵可以保護乙個或多個列,主鍵約束可與not null約束共同作用於每一資料列。not null約束和唯一性約束的組合將保證主鍵唯一地標識每一行。像唯一性約束一樣,主鍵由b-tree索引增強。 09hr.com網管求職

建立主鍵約束使用create table語句與表一起建立,如果表已經建立了,可以使用alter table語句。

create table policies (policy_id number constraint pk_policies primary key, holder_name varchar2(40), gender varchar2(1), marital_status varchar2(1), date_of_birth date );

與唯一性約束一樣,如果主鍵約束保護多個資料列,那麼必須作為乙個表約束建立。 bitscn.com中國網管聯盟

create table insured_autos (policy_id number, vin varchar2(40), coverage_begin date, coverage_term number, constraint pk_insured_autos primary key (policy_id,vin) using index tablespace index storage (initial 1m next 10m pctincrease 0) );             

禁用或刪除主鍵必須與alter table 語句一起使用

alter table policies drop primary key;

alter table policies disable primary key;

1、建立約束

create table students

(student_id    varchar2(10) not null,

student_name varchar2(30) not null,

college_major varchar2(15) not null,

status        varchar2(20) not null,

state         varchar2(2),

license_no    varchar2(30)) tablespace student_data;

2、建立主鍵

alter table students

add constraint pk_students primary key (student_id)

using index tablespace student_index;

3、建立unique約束

alter table students

add constraint uk_students_license

unique (state, license_no)

using index tablespace student_index;

4、建立check約束

alter table students

add constraint ck_students_st_lic

check ((state is null and license_no is null) or

(state is not null and license_no is not null));

新增check約束

alter table emp add constraint con check(dept_salary>0);

con 為約束名, dept_salary為欄位名

5、建立外來鍵約束

alter table students

add constraint fk_students_state

foreign key (state) references state_lookup (state);

oracle中關於表的各種操作

關於表的各種操作 20100706 fangyl 重新命名表 rename employees old to employees old new select from employees old new 給表和列新增注釋 comment on table employees old new is ...

Oracle關於表的操作 徐川江的部落格 新浪部落格

3.1.1 常用的資料字段 no資料型別 關鍵字 描述 1 整數 number n 表示最多為n位的整數,有時候也可以使用int代替 2 小數number n,m 其中m為小數字,n為整數字,有時候也可以使用float來代替 3 日期date 存放日期時間 4 大文字clob 可以儲存海量文字,例如...

oracle關於日期的操作

oracle to date用法 日期格式引數 含義說明 d 一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd 月中的第幾天 ddd 年中的第幾天 dy 天的簡寫名 iw iso標準的年中的第幾周 iyyy iso標準的四位年份 yyyy 四位年份 yyy,yy,y 年份的最後三位,兩...