用SQL语句如何将以设置为可以为“空”的字段改为“空”

时间:2022-09-18 14:15:13
    我是新人,请知道的人不惜赐教。
    还想问下,如何控制新增字段的位置,用alter好像字段只能添加在末尾的位置,用PL/SQL DEVELOP工具也是添加在末尾,怎么才能新增到自己想要的地方

5 个解决方案

#1


select nvl(col,'空') from tb

#2


引用楼主 iyayaren 的回复:
我是新人,请知道的人不惜赐教。
  还想问下,如何控制新增字段的位置,用alter好像字段只能添加在末尾的位置,用PL/SQL DEVELOP工具也是添加在末尾,怎么才能新增到自己想要的地方


alter table tb modify col default '空' 
--还是 
nvl(col,'空')

2
字段的位置没有随自己的意愿在某个字段的后面 , 只能说设计的时候没很完全




#3


新建一个表,覆盖以前的表

#4


楼上都回答了,我是来打酱油的,听说这段时间酱油又降价了。。。 用SQL语句如何将以设置为可以为“空”的字段改为“空”

#5


用SQL语句如何将以设置为可以为“空”的字段改为“空”
设置null的显示形式,set null  '空'

修改列的顺序
首先要用sysdba的角色登录
查object_id 
SELECT object_id FROM all_OBJECTS WHERE owner='SCOTT' and OBJECT_NAME='TEST';
查列信息
SELECT OBJ#,COL#,NAME FROM SYS.COL$ WHERE OBJ# =53796;
更新顺序
UPDATE SYS.COL$ SET COL# = 2 WHERE OBJ# = 53796 AND NAME='COL';
UPDATE SYS.COL$ SET COL# = 1 WHERE OBJ# = 53796 AND NAME ='COL2';
COMMIT;
重启数据库



#1


select nvl(col,'空') from tb

#2


引用楼主 iyayaren 的回复:
我是新人,请知道的人不惜赐教。
  还想问下,如何控制新增字段的位置,用alter好像字段只能添加在末尾的位置,用PL/SQL DEVELOP工具也是添加在末尾,怎么才能新增到自己想要的地方


alter table tb modify col default '空' 
--还是 
nvl(col,'空')

2
字段的位置没有随自己的意愿在某个字段的后面 , 只能说设计的时候没很完全




#3


新建一个表,覆盖以前的表

#4


楼上都回答了,我是来打酱油的,听说这段时间酱油又降价了。。。 用SQL语句如何将以设置为可以为“空”的字段改为“空”

#5


用SQL语句如何将以设置为可以为“空”的字段改为“空”
设置null的显示形式,set null  '空'

修改列的顺序
首先要用sysdba的角色登录
查object_id 
SELECT object_id FROM all_OBJECTS WHERE owner='SCOTT' and OBJECT_NAME='TEST';
查列信息
SELECT OBJ#,COL#,NAME FROM SYS.COL$ WHERE OBJ# =53796;
更新顺序
UPDATE SYS.COL$ SET COL# = 2 WHERE OBJ# = 53796 AND NAME='COL';
UPDATE SYS.COL$ SET COL# = 1 WHERE OBJ# = 53796 AND NAME ='COL2';
COMMIT;
重启数据库