当前位置:数据库 > Oracle >>

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获取年和月份的函数

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,