SQL 删除列

怎么样删除一个表中的一列,该列是有默认值的
alter table drop column 不行,有默认值,需要删除约束,望高手指点

沧海一幻觉
浏览 703回答 5
5回答

德玛西亚99

1、打开数据库管理平台软件【SQL Server Management Studio】。2、连接数据库【连接】。3、右击表【student】——>【修改】——>右击【学号】这一列【删除列】。4、点击【新建查询】。5、在查询窗口编写代码【alter table student drop column 姓名】。6、刷新查看表【student】已经删除列【姓名】。 

动漫人物

你删除的时候会提示你,有默认约束依赖该字段,那么你需要先删除默认约束(错误提示里会有默认约束名),再删除字段:ALTER TABLE 表名 DROP CONSTRAINT 默认约束名GOALTER TABLE 表名 DROP COLUMN 字段名GO

眼眸繁星

某表某字段的默认约束: select name  from sysobjects  where id=(select cdefault            from syscolumns           where name='字段名' and id = (select id                                                            from sysobjects                                                             where name = '表名'))

阿晨1998

下面是一个 删除列失败的例子,失败的提示信息中,应该会告诉你是什么约束导致删除失败。那么后面的语句,是删除约束,然后再删除列。1> ALTER TABLE test_tab2> DROP COLUMN user_number;3> go消息 5074,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行对象'UQ__test_tab__023D5A04' 依赖于 列'user_number'。消息 4922,级别 16,状态 9,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN user_number 失败。1> ALTER TABLE test_tab2> DROP UQ__test_tab__023D5A04;3> go1> ALTER TABLE test_tab2> DROP COLUMN user_number;3> go 

慕勒3428872

SQL中怎么删除约束?在查询分析器里边执行alter table 表名drop constraint 约束名查看表的约束名执行sp_helpconstraint 表名第二个结果集就列出了表的约束,constraint_name就是约束名或者执行sp_help 表名一般第三个结果集中constraint_name就表示相应的约束名
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server