调整oracle相应表的字段顺序
一、方法一:修改基表(不推荐)
1、以sys用户身份登录
2、查出要更改顺序的表的ID
SELECT OBJECT_ID FROM ALL_OBJECTS WHERE OWNER='CMH' AND OBJECT_NAME='ATEST';
--用户CMH
--修改的表ATEST
3、根据ID去查询该表中的字段以及字段顺序
SELECT OBJ#,COL#,NAME FROM SYS.COL$ WHERE OBJ#=114408;
4、利用UPDATE去调整字段顺序
UPDATE SYS.COL# SET COL#=2 WHERE NAME='DAY_CODE'; UPDATE SYS.COL# SET COL#=1 WHERE NAME='BUSS_MONTH'; --将DAY_CODE(原是第一个位置)和BUSS_MONTH(原是第二个位置)调整顺序
注意:要以管理员身份登录才能修改SYS.COL#表,否则会出现权限不足。且不推荐这种方法,因为可能会造成系统故障。
二、方法二:重新建表(不推荐)
RENAME ATEST TO BTEST; CREATE TABLE ATEST AS SELECT BUSS_MONTH,DAY_CODE FROM BTEST; --查询时将字段顺序调换,再修改索引、约束修改,因为这样建表并不会建立索引及约束
三、方法三:使用12C版本
--在12C里面可以根据invisible、visible特性来修改顺序 ALTER TABLE ATEST MODIFY(DAY_CODE,INVISIBLE) --这个语句可以将DAY_CODE设置为不可见 ALTER TABLE ATEST MODIFY(DAY_CODE,VISIBLE) ----这个语句可以将DAY_CODE设置为可见,且位置放在最后
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下