oracle按顺序新增字段,Oracle 修改字段顺序的两种方法
--(1)备份目标表数据
create table 临时表 as select * from 目标表;
--(2)drop 目标表
drop table 目标表;
--(3)再重新按照要求的字段顺序建表;
create table 临时表 (col1,................coln);
--(4)之后用select将数据从临时表导回。
此外,还可以通过修改sys的数据字典来实现。
以下是自己的亲身测试记录
--第1步 创建测试表
create table TEST (A VARCHAR2(10),B VARCHAR2(10),C VARCHAR2(10),D VARCHAR2(10));
--第2步 查询出表的id,注意:owner和object_name的值要大写
--DBA用户使用
select object_id from all_objects where owner=‘CHINAJFK‘ and object_name=‘TEST‘;--本例结果为52206
--表归属用户可以使用
select object_id from obj where object_name=‘TEST‘;--本例结果为52206
--第3步 通过id查出该表所有字段的顺序
select obj#,col#,name from sys.col$ where obj#=52206 order by col#;
--第4步 更新字段顺序,需要sys用户或是System用户 as sysdba登录,或是其他拥有sysdba权限的用户,但是这里的操作一定要小心。
--(1)更新目标字段的col#
update sys.col$ set col#=4 where obj#=52206 and name=‘A‘;
--(2)更新受影响字段的col#,自己根据情况自己组织语句
update sys.col$ set col#=col#-1 where obj#=52206 and name!=‘A‘;
--(3)提交
commit;
--第5步 重启Oralce服务
--第6部 检查是否生效
select obj#,col#,name from sys.col$ where obj#=52206 order by col#;
select * from chinajfk.test;
Oracle 修改字段顺序的两种方法
标签:sysdba oralce 通过 family class system varchar2 and 操作
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/aipan/p/7147316.html
oracle按顺序新增字段,Oracle 修改字段顺序的两种方法相关推荐
- Linux修改主机名的两种方法
Linux修改主机名的两种方法 文章目录 先展示一下效果 一.通过hostname命令直接更改主机名(不是永久) 1.显示当前的主机名 2.更改主机名 二.通过修改配置文件(永久改) 1.hostna ...
- Linux 修改主机名的两种方法
Linux 修改主机名的两种方法 一.使用Linux系统命令修改主机名 通过man获取帮助 hostnamectl 用法 修改 重启生效 二.通过修改配置文件修改主机名 编辑配置文件 修改 重启生效 ...
- python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...
突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...
- 动态修改dom node的两种方法性能比较
Created by Jerry Wang, last modified on Sep 25, 2014 测试代码: <html> <script src="C:\User ...
- win10.java默认程序_Win10把IE修改为默认浏览器的两种方法
IE浏览器一直是Windows系统的默认浏览器,似乎从使用微软开始,就已经是这样了.但是在最新的Win10系统中,IE已经不是Win10的默认浏览器了.那么怎么把IE修改为Win10默认浏览器?本文就 ...
- windows10电脑修改物理mac地址两种方法
介绍两种物理mac地址更改的办法,如下: 一.修改有线网卡mac地址 1.进入到网络和internet中心,选择更改适配器选项 2.选择以太网连接,右击选择属性.点击配置,如下图 3.选择高级-> ...
- 玩转oracle 11g(52):Oracle导出导入表(.sql、.dmp文件)两种方法
提示:在导入sql和dmp文件之前,先建立用户,指明表空间.其中要注意用户名和表空间最好跟sql文件中的一样. 方法一:.sql文件的导出与导入 导出步骤 使用PL/SQL Developer登录你需 ...
- oracle sql列转行_Oracle数据库中列转行的两种方法
1.创建tb_student表 create table tb_student( id number(4) , name varchar2(20), course varchar2(20), scor ...
- linux服务器如何修改mysql端口,两种方法
第一种:直接修改mysql配置文件 首先修改/etc/my.cnf(mysql配置文件) 里的端口 然后重启mysql systemctl restart mysqld 然后在服务器开启改之后的端口 ...
- windows修改远程端口脚本-两种方法
脚本方法: @echo off color 0a title @@ 修改Windows win7/10远程桌面服务端口号 @@ reg add "HKLM\SYSTEM\CurrentCon ...
最新文章
- GCC编译选项参数介绍
- Serverless 实战 —— Funcraft OSS ROS 进行 CI/CD
- docsify——一个神奇的文档站点生成器
- Qt Creator使用灯光
- Scala _11SparkWordCountscala语言java语言
- linux进程管理类命令大全,Linux进程管理类命令
- android md 颜色,安卓MD(Material Design)规范
- Scala 函数式编程
- transactional replication 的immediate_sync属性
- 十进制转bcd码c程序语言,bcd码转换成十进制程序函数
- Python科学计算系列5—导数
- 常微分方程的数值解法
- IINA+ :在IINA播放器上观看直播
- Python 之 解析xml
- java的list和map区别,list和map的区别是什么
- android app闪退的原因分析,打开一个app就闪退解决方法
- [Linux](小白须知)超级用户、普通用户、系统管理员怎么区分
- jquery slideToggle 动画问题
- TypeError [ERR_INVALID_ARG_TYPE]: The “path“ argument must be of type string. Received undefined
- 小微企业四大授信流程
热门文章
- kpi绩效考核流程图_KPI绩效考核如何运作起来(内含企业KPI实例之详解)
- 达梦数据库(DM8)初次使用及DCA考试体会
- 如何看待IT培训这件事情?IT培训出来的人都一无是处吗?
- Day12:使用正则表达式
- 计算机主机组装图,自己如何组装电脑主机?diy电脑组装教程图解详细步骤+装机心得(5)...
- ps怎么做玻璃破碎碎片飞溅效果
- 粉象生活日记1:系统化打磨
- 古代小说鉴赏辞典 - 郭子仪
- [HNOI 2015]落忆枫音
- 刽子手游戏 做题笔记