请问一下关于SQL 增加列,删除列column的问题,麻烦大佬帮忙看看!

alter table aaa add ivalue int 这句加上column在 ivalue 前面就错误
alter table aaa drop column ivalue 这句删掉column也是语法错误
那么 column难道是在删列名的时候就得写上,在新建列名就得删掉吗?

对象 'DF__aaa__ivalue__73852659' 依赖于 列 'ivalue'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE DROP COLUMN ivalue 失败,因为有一个或多个对象访问此列。
这提示是什么意思,如何解决

红颜莎娜
浏览 568回答 3
3回答

德玛西亚99

SQL语句增加列、修改列、删除列1.增加列:1.alter table tableName add columnName varchar(30)2.ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;2.1. 修改列类型:1.alter table tableName alter column columnName varchar(4000)2.2. 修改列的名称:1.EXEC sp_rename 'tableName.column1' , 'column2' (把表名为tableName的column1列名修改为column2)下面的示例将 TerritoryID 表中的 Sales.SalesTerritory 列重命名为 TerrID。 将以下示例复制并粘贴到查询窗口中,然后单击“执行”USE AdventureWorks2012;GOEXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';GO3.删除列: 1.alter table tableName drop column columnName4,指定表中某列默认数据ALTER TABLE dbo.doc_exz ADD CONSTRAINT col_b_def DEFAULT 50 FOR column_b ;

慕桂英4014372

SQL 增加列,删除列column的问题?表中添加字段的语句:alter table 表名 add(字段名 字段类型);所以添加字段不用写column而删除必须得用语法是这样要求的,删除不了的话,你看你这个字段是什么属性意思就是有主键还有外键牵扯没,如果是外键,那就先设置某个字段为无用状态alter table 表名 set unuesed column 字段名删除无用字段alert table 表名 drop unused cloumns添加主键。正确的语法如下:altertabledbo.aaaaddivalueintaltertableaaadropcolumnivalue下面提示的错误应该是ivalue建立了主外键约束关系

杨__羊羊

表中添加字段的语句:alter table 表名 add(字段名 字段类型);所以添加字段不用写column而删除必须得用语法是这样要求的,删除不了的话,你看你这个字段是什么属性意思就是有主键还有外键牵扯没,如果是外键,那就先设置某个字段为无用状态alter table 表名 set unuesed column 字段名删除无用字段alert table 表名 drop unused cloumns添加主键
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL
Oracle