当前位置:  技术问答>java相关

急急急急急急急

    来源: 互联网  发布时间:2015-08-29

    本文导语:  如何利用SQL语句在一个数据库表中删除一列啊,在线等待 | ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specification:         ADD [COLUMN] create_definition [FIRST | AFTER column_name ]   ...

如何利用SQL语句在一个数据库表中删除一列啊,在线等待

|
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

alter_specification:
        ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
  or    ADD [COLUMN] (create_definition, create_definition,...)
  or    ADD INDEX [index_name] (index_col_name,...)
  or    ADD PRIMARY KEY (index_col_name,...)
  or    ADD UNIQUE [index_name] (index_col_name,...)
  or    ADD FULLTEXT [index_name] (index_col_name,...)
  or ADD [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
            [reference_definition]
  or    ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  or    CHANGE [COLUMN] old_col_name create_definition
               [FIRST | AFTER column_name]
  or    MODIFY [COLUMN] create_definition [FIRST | AFTER column_name]
  or    DROP [COLUMN] col_name
  or    DROP PRIMARY KEY
  or    DROP INDEX index_name
  or    DISABLE KEYS
  or    ENABLE KEYS
  or    RENAME [TO] new_tbl_name
  or    ORDER BY col
  or    table_options


|
好像用alter是不行的,有一个想法:可以使用语句
create table tablename (columns) as select (value) from old tablename
或者建立一个view,然后用同样的方法,虽然很麻烦,但是可以保留原来的数据

|
SQL没有提供删除属性列的语句,只能间接实现这一功能,即先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名为原表名。

|
alter table只能修改或增加属性列:
alter table 
[add [完整性约束]]
[drop ]
[modify ];

OK?

|
用toad可以直接删除列

|
alter

|
alter table a drop b;

|
关注关注!!!

|
ALTER TABLE a DROP COLUMN b;试试
我毕业设计的时候用过数据库,现在记不清楚了...

|
没看到?再发一遍。:)
SQL没有提供删除属性列的语句,只能间接实现这一功能,即先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名为原表名。

|
是你的版本低了吧?看你的出错信息好像是这个意思
你用的什么软件的什么版本>?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3