Oracle中如何删除表中已有字段
注意是删除字段,不是数据哦!
注意是删除字段,不是数据哦!
答案:SQL> ALTER TABLE test_tab
2 DROP COLUMN user_number;
Table altered.
上面的 SQL 是 删除 test_tab 表的 user_number 字段。
其他:你的意思是这样不?比如把“我爱北京天安门”换成“我爱天安门”,当然用update了,不用这个用什么呢?
update 表名 set 字段名=REPLACE(字段名,'北京','') 您是指去除表的一列吗?
alter table 表名 drop 列名;
如果还要加回来,则:
alter table 表名 add 列名 varchar(30);
这样这一列的内容就全没了! DROP COLUMN <列名> ---添加字段
'ALTER TABLE 需要修改的表名 ADD 删除字段名_BAK 字段类型';
---给新字段赋值
'UPDATE 需要修改的表名 SET 删除字段名_BAK=新的字段名';
--删除字段
'ALTER TABLE 需要修改的表名DROP COLUMN 删除的字段名';
--改字段名字
'ALTER TABLE 需要修改的表名 RENAME COLUMN 删除的字段名_BAK TO 新的字段名';
这几个步骤加起来就是修改字段类型,包含了几种修改字段的语法。 如果字段有数据,是删不掉字段的,必须先删数据,还要注意主外键关系
上一个:oracle中db_block_size是8192byte,也就是8k吗?求详细说明。计算参数值大小怎么计算?
下一个:跪求oracle获取年和月份的函数