Oracle数据库往表中插入新字段遇到的问题,详情看问题补充

已经创建好的表emp,现往表的“中间”插入一个字段(新列)保存,但是在下一次打开的时候却发现刚才插入的新字段却在表位置的最后,请问有办法解决这个问题吗?如图中的新字段“bimg”

这个是oracle的块存储机制,具体的我给你讲不清楚,但是我给你做个模拟,就是说:当你创建一个表的时候,设置所有的字段,都是在一块的,放在了oracle的0物理块中,你有同时创建了很多张表,分别填充满0物理块,1物理块,当你再加入一个字段的时候,你发现原来创建表的0物理块满了,所以,就把这个字段放置在了未满的1物理块,这个时候,你查找这张表的时候,就会先出现前面的字段,再有后面的字段,如果你想改变顺序,oracle的语法完全支持啊。你只需要把这个sql改为:
select t.bid,t.bflag,b..... from tu_book t.
你研究这个没什么意义,如果你想深入,你需要研究oracle的三层结构,深入理解一下oracle的物理存储机制。
温馨提示:内容为网友见解,仅供参考
无其他回答

Oracle数据库往表中插入新字段遇到的问题,详情看问题补充
这个是oracle的块存储机制,具体的我给你讲不清楚,但是我给你做个模拟,就是说:当你创建一个表的时候,设置所有的字段,都是在一块的,放在了oracle的0物理块中,你有同时创建了很多张表,分别填充满0物理块,1物理块,当你再加入一个字段的时候,你发现原来创建表的0物理块满了,所以,就把这...

oracle中,往表中添加新数据的日期怎么老是不对?
或 ERROR 位于第 3 行:ORA-01855: 要求 AM\/A.M. 或 PM\/P.M.只有当我把日期改为TO_DATE('20-二月 -1981 12:00:00 PM', 'dd-Mon-yyyy HH:MI:SS PM')才可以 这是怎么回事啊?我往表中添加不了数据,日期的格式是对了,就是不能添加!改成用企业管理器添加表的数据还是不行出现同样...

求解决:oracle插入数据时出现字符串文字太长怎么办,下面是代码,谢谢
用户在通过sql注入数据库过程中某个字段长度超出数据库中字段的定义长度就会报这个错误。如:insert into tablename(name) values(’123456789‘);但是定义的name字段的长度只有8个,就会报错。解决办法:将oracle中的表字段长度变长即可。sql:alter table tablename modify (name varchar2(200));解...

向oracle数据库中添加数据时提示ORA-00947: 没有足够的值
表1的结构有4个column,显然插入的值只有三个,因此才会出现这个问题。再加个column 的值执行后,ok。倘若只想插入三个数值的话:insert into 表1(a,b,c)values (123,2423,12);用这个语句就可以了。

oracle在表格里怎么增加字段呢?
1、首先双击oracle可执行文件连接oracle数据库服务。2、连接成功之后,用鼠标右键点击左侧表选项。3、在右键菜单里选择新建表选项。4、然后需要输入表名,勾选主键不能为空。5、建表成功之后,建字段,点击如下图所示的按钮,增加字段。6、然后点击加号,出现新的一列增加字段。7、然后就可以输入相关的...

oracle 给表添加字段的时候报00942错误~
select * from tabs where table_name='大写的表名'先看看有记录没,如果有记录,应该是你表名写错了或者你alter语句有问题 如果没记录,你就要看你这个表属于哪个用户了

向oracle数据库中添加数据时提示ORA-00947: 没有足够的值
向oracle数据库中添加数据时提示ORA-00947: 没有足够的值。是表1的结构有4个column,显然插入的值只有三个,才会出现这个问题,再加个column的值。解决方法如下:1、首先在计算机中,打开Oracle的连接程序,用新建的数据库管理员,鼠标左键单击【服务器】按钮,如下图所示。2、接着,在【Oracle服务器...

用oracle数据库增加一条数据记录的时候,主键 是设置自动获取的,增加其 ...
报这个错误就是明确的告诉你:Customer_id是主键,不允许为空,也没有设置为设置自动置值。你把建这个表的脚本(包含触发器)在这里贴出看看。肯定这里有问题。

oracle中插入字段,顺序变乱,该怎么解决,望大虾们帮助啊!
先创建了一个序列 SEQ_document,紧接着又马上删除了它,这是干什么的?试着换种方式,列表里面只出现后边70个字段,id这列别出现在列表里面. 对于id列的值,可以写个触发器将序列的值插进去.

求教我用plsql在oracle中建一个表,但是字段出错是怎么回事啊?_百度...
一般建表数据库不检查数据类型的(除非没有这个数据类型),你肯定是修改某个表字段才报这种错误的

相似回答