oracle数据库改语句,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和增长率
1楼han_yankun20092小时前这个是真比较常用的额
oracle数据库改语句,Oracle 惯用的修改语句相关推荐
- Oracle数据库表中字段顺序的修改方法
Oracle数据库表中字段顺序的修改方法 这篇文章主要给大家介绍了关于Oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介 ...
- Oracle数据库表连接查询并分页SQL语句提示未明确定义列
Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...
- Oracle数据库:实现批量插入的sql语句
目录 问题现象: 问题分析: 注意:这里一定要注意分号(;)的使用: 否则容易出现报错,如: 解决方法: 问题现象: 今天想使用Oracle数据库进行批量插入的操作,发现和想象中的不太一样,报错如下: ...
- oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx
<ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...
- oracle数据库50题,ORACLE数据库试题
<ORACLE数据库试题>由会员分享,可在线阅读,更多相关<ORACLE数据库试题(10页珍藏版)>请在人人文库网上搜索. 1.ORACLE数据库试题1. 以下关于数据的逻辑结 ...
- oracle 数据库怎么查询,Oracle 数据库基础查询
1.1文件存储 对数据的存储需求一直存在.数据保存的方式,经历了手工管理.文件管理,数据库管理阶段. 文件存储方式保存数据的弊端: 1.缺乏对数据的整体管理,数据不便修改: 2.不利于数据分析和共享; ...
- oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]
[2021] node连接oracle数据库示例[使用oracle官方组件] node 连接 oracle 示例 本示例采用的 oracledb 和 instantclient-basic-windo ...
- 视频教程-oracle数据库快速入门-Oracle
oracle数据库快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥21.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...
- oracle免费的环境,【Oracle数据库免费版】Oracle数据库官方下载 v11gR2 免费版-趣致软件园...
Oracle数据库免费版是一款比较实用的数据库软件,内含强大的功能,支持对数据的完整管理,而且还能实现保存的持久性.Oracle数据库官方版采用了分布式的处理,支持各种数据库的运行,同时软件还能为大大 ...
- 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?
Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...
最新文章
- 登录账号 npm_自定义npm 及问题整理
- 改变QTableWidget 行高
- 新生替代Reflector的反编译软件ILSpy
- Python基础教程:字符串中split与rsplit的方法原理教程
- 设计模式 -(5)装饰模式(结构型)
- 一文读懂阿里云数据库Autoscaling是如何工作的
- python中hist函数参数_用hist参数解释Python,python,解读
- 计算机模拟病例考试试题,计算机模拟病例考试评分方法的研究概述
- 如何对Windows Server 2008上的ARP缓存进行管理
- python template_python的Template使用指南
- 幼儿园带括号算式口诀_幼教必备:幼儿园17首数学儿歌收藏!
- SpringBoot整合springDataJPA
- 启动关闭HadoopSpark历史服务
- [模拟][字符串]计算器的改良
- 《深度学习Python实践》第20章——回归项目实例
- ListView,GridView的getView多次调用问题
- python爬网易新闻_爬虫入门:如何用python爬取网易新闻?
- 学生上课睡觉班主任怎么处理_[转载]学生上课睡觉,老师该怎么处理?
- java package number_Java NumberPath.loe方法代码示例
- 汉洛塔问题(c解决)
热门文章
- c语言枪战游戏代码,FPS射击游戏《林海雪原》完整源代码
- x79服务器主板装系统,【小白经历分享】华南X79 E5 2670+470D 成功装上双系统 【win10+Sierra10.12.6】...
- c11语言编译器,GNU C编译器的gnu11和c11
- 【408考研计划】计算机组成原理
- 通过Visio软件的宏编写Java代码
- HTML5新增的几种选择器详解
- CUDA编程-02: 初识CUDA编程
- android for armeabi,【我的Android进阶之旅】解决错误ABIs [armeabi] are not supported for platform....
- 一对一语音视频直播双端原生+php后台源码 社交交友APP匹配语音视频聊天即时通信源码
- php 费率计算_如何计算您的小时费率