ALTER TABLE 表名 DROP COLUMN 列名 RESTRICT
专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业城西免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
例如
ALTER TABLE distributors DROP COLUMN address RESTRICT 答案补充 这我也不知道,呵呵
首先你有那数据库的管理权限吗,还有该列是不是涉及到其他表的外键等等啊
oracle中删除一个列的方法:
ALTER TABLE 表名 DROP COLUMN 列名。
oracle简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
特点
1、完整的数据管理功能:
1)数据的大量性。
2)数据的保存的持久性。
3)数据的共享性。
4)数据的可靠性。
2、完备关系的产品:
1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示。
2)保证访问的准则。
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化。
4)数据物理性和逻辑性独立准则。
3、分布式处理功能:
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。
4、用ORACLE能轻松的实现数据仓库的操作。
这是一个技术发展的趋势,不在这里讨论。
优点
1、可用性强
2、可扩展性强
3、数据安全性强
4、稳定性强
Oracle中是没有删除一列的方法的,我们只能通过别的办法去实现,是把这一列中的数据都设置成null值,看起来就像删除一列的数据了。
update product p set p.code=null;
SQL ALTER TABLE test_tab 2 DROP COLUMN user_number; Table altered. 上面的 SQL 是 删除 test_tab 表的 user_number 字段。
可以通过触发器解决你的问题。
当该表的行被update的时候触发触发器,该触发器中的代码就是做一下字符串的操作,但是最好在该字段的长度达到一个阈值的时候(例如:3500)就删除前面的内容,而不是到4000的时候。
有两种方法:1.使列失效(业务繁忙时间处理)
2.drop掉一列(业务不繁忙时间)
两个方法可以结合使用,在业务繁忙时候非做不可的时,先把列打个标识使其失效,等业务不繁忙时候再删除掉
具体语法:
失效:alter table 表名 set unused column 字段名;or
alter table 表名 set unused (字段名1[,字段名2,字段名3,...]);
等业务不繁忙时候执行 :alter table 表名 drop column[s] checkpoint;(具体语法也可以百度)
删除列:alter table 表名 drop column 列名;