123
返回列表 发新帖
楼主: 02111zsy

[SQL] 【大话IT】关于ORACLE添加列

[复制链接]
认证徽章
论坛徽章:
5
2014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31秀才
日期:2016-03-24 09:10:24
发表于 2015-2-17 22:54 | 显示全部楼层
ccjk311 发表于 2015-2-4 17:26
修改数据字典表 sys.col$

空表可以,有数据后会乱

使用道具 举报

回复
认证徽章
论坛徽章:
5
2014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31秀才
日期:2016-03-24 09:10:24
发表于 2015-2-17 22:56 | 显示全部楼层
提这种无理要求的都是外行
完全没有必要

使用道具 举报

回复
论坛徽章:
401
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
发表于 2015-2-17 23:14 | 显示全部楼层
alfah 发表于 2015-2-17 22:56
提这种无理要求的都是外行
完全没有必要

就是爱用select*的人

使用道具 举报

回复
论坛徽章:
534
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
发表于 2015-2-17 23:20 | 显示全部楼层
实在爱用SELECT *, 给个VIEW就行了。

使用道具 举报

回复
认证徽章
论坛徽章:
2
2015年新春福章
日期:2015-03-04 14:55:132015年新春福章
日期:2015-03-06 11:59:47
发表于 2015-2-25 15:28 | 显示全部楼层
stilllovekk 发表于 2015-2-4 16:33
你就先添加到里面,然后重新建一张表,create table tb as select A,C,B from 旧表

使用道具 举报

回复
论坛徽章:
5
2011新春纪念徽章
日期:2011-02-18 11:42:47ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:51:22慢羊羊
日期:2015-03-04 14:51:352015年新春福章
日期:2015-03-06 11:57:31
发表于 2015-2-25 17:36 | 显示全部楼层
先增加字段c
create view 和表名一样 select a,c,b from table

使用道具 举报

回复
论坛徽章:
2
沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
发表于 2015-2-28 15:46 | 显示全部楼层
一、按字段顺序查询出表所有的字段

select LISTAGG(X.COLUMN_NAME,',') WITHIN group(order BY x.COLUMN_ID asc)  from USER_TAB_COLUMNS X WHERE X.TABLE_NAME='表名称'

GROUP BY TABLE_NAME;


二、创建临时表并转存数据

CREATE TABLE X AS SELECT  《将第一步的查询结果放在这里,根据需要调顺序或增加字段,如果是增加字段,就填充一个值(注意值要符合新字段的类型),并增加别名为要加的字段名称》

FROM 表名称;


三、执行建表脚本(包含新加的字段)


四、将原有数据导入到表中

INSERT INTO 表名称 SELECT * FROM X;

使用道具 举报

回复
论坛徽章:
3
美羊羊
日期:2015-03-04 14:52:282015年新春福章
日期:2015-03-06 11:58:18秀才
日期:2015-09-14 10:08:30
发表于 2015-3-3 10:58 | 显示全部楼层
楼主目的是做什么?
1、简单方法重创建表
2、就是创建视图,管表的字段排序做什么?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表