为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红颜莎娜 2021-11-21 10:06:09
alter table aaa add ivalue int 这句加上column在 ivalue 前面就错误alter table aaa drop column ivalue 这句删掉column也是语法错误那么 column难道是在删列名的时候就得写上,在新建列名就得删掉吗?对象 'DF__aaa__ivalue__73852659' 依赖于 列 'ivalue'。服务器: 消息 4922,级别 16,状态 1,行 1ALTER TABLE DROP COLUMN ivalue 失败,因为有一个或多个对象访问此列。这提示是什么意思,如何解决
查看完整描述

3 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

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;

GO
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
GO
3.删除列: 1.alter table tableName drop column columnName

4,指定表中某列默认数据
ALTER TABLE dbo.doc_exz ADD CONSTRAINT col_b_def DEFAULT 50 FOR column_b ;



查看完整回答
反对 回复 2021-11-24
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

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


查看完整回答
反对 回复 2021-11-24
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

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

查看完整回答
反对 回复 2021-11-24
  • 3 回答
  • 0 关注
  • 556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信