如何修改Oracle数据库表中字段顺序
技术百科
小云云
发布时间:2017-12-11
浏览: 次 本文主要给大家介绍了关于oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了oracle数据库表新建字段的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧,希望能帮助到大家。
前言
前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题。问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。在修改顺序之前,我们先来看看Oracle数据库表中如何增加字段。
新增字段:
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);
实例
创建表结构:
create table test1 (id varchar2(20) not null);
增加一个字段:
alter table test1 add (name varchar2(30) default ‘无名氏' not null);
使用一个SQL语句同时添加三个字段:
alter table test1 add (name varchar2(30) default ‘无名氏' not null, age integer default 22 not null, has_money number(9,2) );
字段顺序的修改
第一种原始方法:
删了重建,这种方法虽然简单粗暴,但不科学
--新建临时表以存储正确的顺序 create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ; --删除表A_1 drop table A_1; --新建A_1并从A_2表中赋予其正确的顺序和值 create table A_1 as select * from A_2; --删除临时表A_2 drop table A_2;
这种方法对字段较少的表来说还不会显得太麻烦,但是对于字段较多的表来说就吃力了。
第二种方法(推荐):
1、首先需要sys或system权限操作
2、查询需要更改表的ID
select object_id from all_objects where owner = 'ITHOME' and object_name = 'TEST';
注:ITHOME为用户,TEST是要更改的表,表名要大写
3、通过ID查出该表所有字段的顺序
select obj#, col#, name from sys.col$ where obj# = '103756' order by col#
4、修改顺序
update sys.col$ set col#=2 where obj#=103756 and name='AGE'; update sys.col$ set col#=3 where obj#=103756 and name='NAME';
或直接在第三步的语句后面加 for update 进行修改
最后commit提交 并且重启Oracle服务
相关推荐:
关于Oracle 中Contains 函数的用法总结
详解oracle分页查询的基础原理
燕十八Oracle视频的资源(源码课件)分享
# 问我
# 分页
# 重启
# 给大家
# 较多
# 种方法
# 较少
# 希望能
# 这种方法
# oracle
# 想把
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- 当网站SEO排名下降时,如何应对?
- php与c语言在嵌入式中有何区别_对比两者在硬件控
- 如何在Golang中编写异步函数测试_Golang
- Win11怎么设置默认邮件应用_Windows11
- C++如何将C风格字符串(char*)转换为std
- Win10怎样设置闹钟贪睡时间 Win10闹钟贪睡
- Windows10蓝屏SYSTEM_SERVICE
- VSC怎样在VSC中调试PHPAPI_接口调试技巧
- 如何在包含多值的列中精准搜索指定演员?
- Win11怎么更改盘符_Win11磁盘管理修改驱动
- Win11怎么查看电脑配置_Win11硬件配置详细
- c# 在高并发下使用反射发射(Reflection
- 如何在 Go 中判断变量是否为函数类型
- Python装饰器复用技巧_通用能力解析【教程】
- Linux如何挂载新硬盘_Linux磁盘分区格式化
- windows如何测试网速_windows系统网络
- Win11系统占用空间大怎么办 Win11深度瘦身
- Python文件和流处理指南_高效读写大体积数据文
- Mac如何设置动态壁纸?(让桌面动起来)
- Win11怎么开启智能存储_Windows11存储
- c++中如何计算坐标系中两点间距离_c++勾股定理
- PHP 中 require() 语句返回值的用法详
- Win11无法安装软件怎么办_Win11解除应用安
- 如何在Golang中捕获结构体方法错误_Golan
- 作用域操作符会影响性能吗_php静态调用性能分析【
- Go 中 := 短变量声明的类型推导机制详解
- Windows系统文件被保护机制阻止怎么办_权限不
- Mac系统更新下载慢或失败怎么办_解决macOS升
- mac怎么打开终端_MAC终端Terminal使用
- Win11文件夹预览图不显示怎么办_Win11缩略
- C#如何序列化对象为XML XmlSerializ
- php报错怎么查看_定位PHP致命错误与警告的方法
- Win11怎么开启剪贴板历史记录_Windows1
- Win11怎样激活系统密钥_Win11系统密钥激活
- 获取 PHP 文件最后修改时间的正确方法
- Python网络异常模拟_测试说明【指导】
- Python网页解析流程_html结构说明【指导】
- 微信JSAPI支付回调PHP怎么接收_处理JSAP
- C++如何获取CPU核心数?(std::threa
- C#怎么使用委托和事件 C# delegate与e
- PythonGIL机制理解_多线程限制解析【教程】
- 如何在Golang中实现自定义Benchmark_
- 如何使用Golang配置安全开发环境_防止敏感信息
- 如何在Golang中实现并发消息队列消费者_Gol
- 如何使用正则表达式提取以编号开头、后跟多个注解的完
- 为什么Go建议使用error接口作为错误返回_Go
- Win11怎么把图标拖到任务栏_Win11固定应用
- C#怎么创建控制台应用 C# Console Ap
- Win11怎么关闭触摸键盘图标_Windows11
- Win11怎么设置系统还原_Windows11系统

e test1
add (name varchar2(30) default ‘无名氏' not null);
QQ客服