Oracle数据库往表中插入新字段遇到的问题,详情看问题补充
已经创建好的表emp,现往表的“中间”插入一个字段(新列)保存,但是在下一次打开的时候却发现刚才插入的新字段却在表位置的最后,请问有办法解决这个问题吗?如图中的新字段“b...
已经创建好的表emp,现往表的“中间”插入一个字段(新列)保存,但是在下一次打开的时候却发现刚才插入的新字段却在表位置的最后,请问有办法解决这个问题吗?如图中的新字段“bimg”
展开
展开全部
这个是oracle的块存储机制,具体的我给你讲不清楚,但是我给你做个模拟,就是说:当你创建一个表的时候,设置所有的字段,都是在一块的,放在了oracle的0物理块中,你有同时创建了很多张表,分别填充满0物理块,1物理块,当你再加入一个字段的时候,你发现原来创建表的0物理块满了,所以,就把这个字段放置在了未满的1物理块,这个时候,你查找这张表的时候,就会先出现前面的字段,再有后面的字段,如果你想改变顺序,oracle的语法完全支持啊。你只需要把这个sql改为:
select t.bid,t.bflag,b..... from tu_book t.
你研究这个没什么意义,如果你想深入,你需要研究oracle的三层结构,深入理解一下oracle的物理存储机制。
select t.bid,t.bflag,b..... from tu_book t.
你研究这个没什么意义,如果你想深入,你需要研究oracle的三层结构,深入理解一下oracle的物理存储机制。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询