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和增长率

1楼han_yankun20092小时前这个是真比较常用的额

oracle数据库改语句,Oracle 惯用的修改语句相关推荐

  1. Oracle数据库表中字段顺序的修改方法

    Oracle数据库表中字段顺序的修改方法 这篇文章主要给大家介绍了关于Oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介 ...

  2. Oracle数据库表连接查询并分页SQL语句提示未明确定义列

    Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...

  3. Oracle数据库:实现批量插入的sql语句

    目录 问题现象: 问题分析: 注意:这里一定要注意分号(;)的使用: 否则容易出现报错,如: 解决方法: 问题现象: 今天想使用Oracle数据库进行批量插入的操作,发现和想象中的不太一样,报错如下: ...

  4. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx

    <ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...

  5. oracle数据库50题,ORACLE数据库试题

    <ORACLE数据库试题>由会员分享,可在线阅读,更多相关<ORACLE数据库试题(10页珍藏版)>请在人人文库网上搜索. 1.ORACLE数据库试题1. 以下关于数据的逻辑结 ...

  6. oracle 数据库怎么查询,Oracle 数据库基础查询

    1.1文件存储 对数据的存储需求一直存在.数据保存的方式,经历了手工管理.文件管理,数据库管理阶段. 文件存储方式保存数据的弊端: 1.缺乏对数据的整体管理,数据不便修改: 2.不利于数据分析和共享; ...

  7. oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]

    [2021] node连接oracle数据库示例[使用oracle官方组件] node 连接 oracle 示例 本示例采用的 oracledb 和 instantclient-basic-windo ...

  8. 视频教程-oracle数据库快速入门-Oracle

    oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

  9. oracle免费的环境,【Oracle数据库免费版】Oracle数据库官方下载 v11gR2 免费版-趣致软件园...

    Oracle数据库免费版是一款比较实用的数据库软件,内含强大的功能,支持对数据的完整管理,而且还能实现保存的持久性.Oracle数据库官方版采用了分布式的处理,支持各种数据库的运行,同时软件还能为大大 ...

  10. 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?

    Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...

最新文章

  1. 登录账号 npm_自定义npm 及问题整理
  2. 改变QTableWidget 行高
  3. 新生替代Reflector的反编译软件ILSpy
  4. Python基础教程:字符串中split与rsplit的方法原理教程
  5. 设计模式 -(5)装饰模式(结构型)
  6. 一文读懂阿里云数据库Autoscaling是如何工作的
  7. python中hist函数参数_用hist参数解释Python,python,解读
  8. 计算机模拟病例考试试题,计算机模拟病例考试评分方法的研究概述
  9. 如何对Windows Server 2008上的ARP缓存进行管理
  10. python template_python的Template使用指南
  11. 幼儿园带括号算式口诀_幼教必备:幼儿园17首数学儿歌收藏!
  12. SpringBoot整合springDataJPA
  13. 启动关闭HadoopSpark历史服务
  14. [模拟][字符串]计算器的改良
  15. 《深度学习Python实践》第20章——回归项目实例
  16. ListView,GridView的getView多次调用问题
  17. python爬网易新闻_爬虫入门:如何用python爬取网易新闻?
  18. 学生上课睡觉班主任怎么处理_[转载]学生上课睡觉,老师该怎么处理?
  19. java package number_Java NumberPath.loe方法代码示例
  20. 汉洛塔问题(c解决)

热门文章

  1. c语言枪战游戏代码,FPS射击游戏《林海雪原》完整源代码
  2. x79服务器主板装系统,【小白经历分享】华南X79 E5 2670+470D 成功装上双系统 【win10+Sierra10.12.6】...
  3. c11语言编译器,GNU C编译器的gnu11和c11
  4. 【408考研计划】计算机组成原理
  5. 通过Visio软件的宏编写Java代码
  6. HTML5新增的几种选择器详解
  7. CUDA编程-02: 初识CUDA编程
  8. android for armeabi,【我的Android进阶之旅】解决错误ABIs [armeabi] are not supported for platform....
  9. 一对一语音视频直播双端原生+php后台源码 社交交友APP匹配语音视频聊天即时通信源码
  10. php 费率计算_如何计算您的小时费率