还想问下,如何控制新增字段的位置,用alter好像字段只能添加在末尾的位置,用PL/SQL DEVELOP工具也是添加在末尾,怎么才能新增到自己想要的地方
5 个解决方案
#1
select nvl(col,'空') from tb
#2
alter table tb modify col default '空'
--还是
nvl(col,'空')
2
字段的位置没有随自己的意愿在某个字段的后面 , 只能说设计的时候没很完全
#3
新建一个表,覆盖以前的表
#4
楼上都回答了,我是来打酱油的,听说这段时间酱油又降价了。。。
#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;
重启数据库
设置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
alter table tb modify col default '空'
--还是
nvl(col,'空')
2
字段的位置没有随自己的意愿在某个字段的后面 , 只能说设计的时候没很完全
#3
新建一个表,覆盖以前的表
#4
楼上都回答了,我是来打酱油的,听说这段时间酱油又降价了。。。
#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;
重启数据库
设置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;
重启数据库