SQL 删除列
怎么样删除一个表中的一列,该列是有默认值的altertabledropcolumn不行,有默认值,需要删除约束,望高手指点...
怎么样删除一个表中的一列,该列是有默认值的
alter table drop column 不行,有默认值,需要删除约束,望高手指点 展开
alter table drop column 不行,有默认值,需要删除约束,望高手指点 展开
6个回答
展开全部
你删除的时候会提示你,有默认约束依赖该字段,那么你需要先删除默认约束(错误提示里会有默认约束名),再删除字段:
ALTER TABLE 表名 DROP CONSTRAINT 默认约束名
GO
ALTER TABLE 表名 DROP COLUMN 字段名
GO
ALTER TABLE 表名 DROP CONSTRAINT 默认约束名
GO
ALTER TABLE 表名 DROP COLUMN 字段名
GO
更多追问追答
追问
我就是想问怎么知道默认约束名
追答
某表某字段的默认约束:
select name
from sysobjects
where id=(select cdefault
from syscolumns
where name='字段名' and id = (select id
from sysobjects
where name = '表名'))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL中怎么删除约束?
在查询分析器里边执行
alter table 表名
drop constraint 约束名
查看表的约束名执行
sp_helpconstraint 表名
第二个结果集就列出了表的约束,constraint_name就是约束名
或者执行
sp_help 表名
一般第三个结果集中constraint_name就表示相应的约束名。
在查询分析器里边执行
alter table 表名
drop constraint 约束名
查看表的约束名执行
sp_helpconstraint 表名
第二个结果集就列出了表的约束,constraint_name就是约束名
或者执行
sp_help 表名
一般第三个结果集中constraint_name就表示相应的约束名。
追问
constraint_name 不是约束名
追答
sp_helpconstraint 表名
constraint_name 是列名好不,里面的记录内容才是约束名。你仔细看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面是一个 删除列失败的例子,失败的提示信息中,应该会告诉你是什么约束导致删除失败。
那么后面的语句,是删除约束,然后再删除列。
1> ALTER TABLE test_tab
2> 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_tab
2> DROP UQ__test_tab__023D5A04;
3> go
1> ALTER TABLE test_tab
2> DROP COLUMN user_number;
3> go
那么后面的语句,是删除约束,然后再删除列。
1> ALTER TABLE test_tab
2> 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_tab
2> DROP UQ__test_tab__023D5A04;
3> go
1> ALTER TABLE test_tab
2> DROP COLUMN user_number;
3> go
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最近我也在研究这个问题,很深奥哦,好像是从行开始删吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |