因胸联盟 发表于 2015-2-4 00:15:26

PHP编程:Oracle Faq(若何在ORACLE中更改表的列名...

看到好的帖子最好up一下,以使得更多的人得到分享。oracle   如需转载,请注明出处!
用过ORACLE的人都晓得,要想在ORACLE中更改表的列名温柔序可是一件很烦琐的事,上面给人人供应一种复杂的办法。

SQL> select object_id from all_objects where owner='SCOTT' and object_name='T1';

OBJECT_ID
----------
6067
SQL> select obj#,col#,name from sys.col$ where obj#=6067;

OBJ# COL#
---------- ----------
NAME
------------------------------------------------------------
6067 1
ID

6067 2
NAME

SQL> update sys.col$ set name='NEW_ID' ,col#=3 where obj#=6067 and name='ID';

1 row updated.

SQL> update sys.col$ set name='MY_NAME',col#=1 where obj#=6067 and name='NAME';

1 row updated.

SQL> update sys.col$ set col#=2 where obj#=6067 and col#=3;

1 row updated.

SQL> commit;

Commit complete.

SQL> select * from scott.t1;

ID NAME
---------- --------------------
3 cheng
2 yong
1 xin
2 gototop
1 topcio
2 yongxin
1 cyx

7 rows selected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 128159368 bytes
Fixed Size 732808 bytes
Variable Size 117440512 bytes
Database Buffers 8388608 bytes
Redo Buffers 1597440 bytes
Database mounted.
Database opened.
SQL> select * from scott.t1;

MY_NAME NEW_ID
-------------------- ----------
cheng 3
yong 2
xin 1
gototop 2
topcio 1
yongxin 2
cyx 1

7 rows selected.

到此为止咱们已把SCOTT.T1表中的列名温柔序都给该了,假如你只想改动按次而不想改动列名,只需再停止UPDATE就能够了,之所以不克不及一次完成是由于SYS.COL$中COL#,NAME都是UNIQUE的。

这类办法固然存在必定风险,但关于出格大的表后果是很分明的,而用普通的办法将需求更多的存储空间、回滚段和工夫开支。   也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?

山那边是海 发表于 2015-2-4 10:15:12

本文当是我的笔记啦,遇到的问题随时填充

再现理想 发表于 2015-2-5 08:54:19

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

老尸 发表于 2015-2-11 08:14:05

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

蒙在股里 发表于 2015-3-2 01:03:50

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

深爱那片海 发表于 2015-3-7 09:31:30

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

简单生活 发表于 2015-3-10 08:11:34

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

爱飞 发表于 2015-3-12 18:16:57

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

飘飘悠悠 发表于 2015-3-13 04:02:38

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

因胸联盟 发表于 2015-3-14 09:07:25

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

变相怪杰 发表于 2015-3-21 01:12:25

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

海妖 发表于 2015-4-6 03:08:30

实践是检验自己会不会的真理。

小妖女 发表于 2015-4-7 01:28:56

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

飘灵儿 发表于 2015-4-17 06:42:08

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

冷月葬花魂 发表于 2015-4-21 17:03:39

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

小魔女 发表于 2015-4-26 23:09:05

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。

只想知道 发表于 2015-5-12 02:47:36

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

再见西城 发表于 2015-6-13 06:19:18

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

admin 发表于 2015-6-13 17:57:49

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

若相依 发表于 2015-6-25 05:40:40

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
页: [1] 2
查看完整版本: PHP编程:Oracle Faq(若何在ORACLE中更改表的列名...