日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle修改默认值语句,Oracle 常用的修改语句

發布時間:2023/12/31 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle修改默认值语句,Oracle 常用的修改语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、表Table

測試表:MY_TEST_TABLE

-- Create table

create table MY_TEST_TABLE

(

A VARCHAR2(30),

B NUMBER(10) default 1,

C DATE

)

tablespace BOSSWG_CFG

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

);

-- Add comments to the table

comment on table MY_TEST_TABLE

is 'test';

-- Add comments to the columns

comment on column MY_TEST_TABLE.A

is 'aaaa';

comment on column MY_TEST_TABLE.B

is 'bbbb';

comment on column MY_TEST_TABLE.C

is 'cccc';

1. 修改表字段名

alter table MY_TEST_TABLE rename column A to D; ?//將A字段名改成D

2. 修改表字段類型

alter table MY_TEST_TABLE modify B varchar2(10); ?//將B字段的number(10)類型修改為varchar2(10)

3. 修改表字段默認值

alter table MY_TEST_TABLE modify B default 2; ?//將B字段的默認值1改成2

4. 修改表字段的非空屬性

alter table MY_TEST_TABLE modify B not null; ?// 將B字段改成非空

5. 修改表字段的備注

comment on column MY_TEST_TABLE.B ? // 修改B字段的備注值

is ‘bbbb2‘;

6. 主鍵操作

alter table MY_TEST_TABLE

add constraint PK_MY_TEST_TABLE primary key (A); ?//添加主鍵

alter table MY_TEST_TABLE

drop constraint PK_MY_TEST_TABLE cascade; ?//刪除主鍵

//如果要修改主鍵的話,即必須先刪除主鍵,再添加主鍵。

7.check約束操作

alter table MY_TEST_TABLE

add constraint CKC_MY_TEST_TABLE_B ? ? ? ? ? //添加約束

check (B in(1,2,3));

alter table MY_TEST_TABLE

drop constraint CKC_MY_TEST_TABLE_B; ? ? //刪除約束

//如果要修改約束,則必須先刪除約束,再添加約束。

8. 外鍵操作

alter table MY_TEST_TABLE

add constraint FK_MY_TEST_DTABLE_A foreign key (A) ? //添加外鍵

references MY_TEST_TABLE2 (A) on delete cascade;

alter table MY_TEST_TABLE

drop constraint FK_MY_TEST_DTABLE_A; ? ? ? ? ? //刪除外鍵

//如果要修改外鍵,必須先刪除外鍵,再添加外鍵

二、序列SEQ

測試序列:MY_TEST_SEQ

create sequence MY_TEST_SEQ

minvalue 1

maxvalue 9999999999

start with 1

increment by 1

cache 20;

1. 修改minvalue與maxvalue值:

alter sequence MY_TEST_SEQ

minvalue 20

maxvalue 99999999999;

2. 修改nextvalue值:

alter sequence MY_TEST_SEQ increment by 8 nocache; ? ? ? //由原來nextvalue值為2,修改為nextvalue值為10

select MY_TEST_SEQ.nextval from dual;

alter sequence MY_TEST_SEQ increment by 1 cache 20; ? ?//這句必須有,不然會重置cache和增長率

alter sequence MY_TEST_SEQ increment by -8 nocache; ? ?//由原來nextvalue值為10,修改為nextvalue值為2

select MY_TEST_SEQ.nextval from dual;

alter sequence MY_TEST_SEQ increment by 1 cache 20; ???//這句必須有,不然會重置cache和增長率

原文:http://blog.csdn.net/chen_zw/article/details/37900315

總結

以上是生活随笔為你收集整理的oracle修改默认值语句,Oracle 常用的修改语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。