我用SQL语句修改表结构时删除一个字段为什么提示"依赖于 列'HORTATION'"由于一个或多个对象访问此列

能吃 2008-12-23 01:56:21
ALTER TABLE [StockDetail] DROP COLUMN HORTATION
语句好使,因为我新建一个字段后删除确实好使,但为什么我删除以前的老字段不好使那,这个字段我确定没有关联什么呀

消息 5074,级别 16,状态 1,第 1 行
对象'DF__StockDeta__HORTA__097F5470' 依赖于 列'HORTATION'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN HORTATION 失败。

请帮忙解决一下
...全文
5321 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
benjamin123go 2011-05-12
  • 打赏
  • 举报
回复
我看网上说有用禁用约束的办法来修改主键类型的。求高手帮忙!!!!qq:503341570
benjamin123go 2011-05-12
  • 打赏
  • 举报
回复 1
[Quote=引用 9 楼 xs19891104 的回复:]
create table stud (sno char(8),sname varchar(20),sage int, ssex char(4))
先执行上一句成功了。但执行下一句失败了.
alter table stud alter column sno varchar(20)


执行结果:消息 5074,级别 16,状态 1,第 1 行
对象'PK__stud__7C8480AE'……
[/Quote]
此处还是和约束有关,
--修改属性sno的类型,此主键和另一表有外键约束,方法:删除所有约束后alter,再建立约束
use educ
alter table student_course drop constraint pk_StudentCourse;--pk_StudentCourse为student_course的主键约束,其主键为sno和tcip(另一个属性名)组成的联合主键
alter table student drop constraint pk_Student--pk_Student为表student的主键约束
alter table student
alter column sno varchar(20) not null; --primary key不能出现在alter column里面
alter table student add constraint pk_Student primary key (sno);
alter table student_course add constraint pk_StudentCourse primary key (sno,tcid);
go
xs19891104 2011-03-09
  • 打赏
  • 举报
回复

create table stud (sno char(8),sname varchar(20),sage int, ssex char(4))
先执行上一句成功了。但执行下一句失败了.
alter table stud alter column sno varchar(20)


执行结果:消息 5074,级别 16,状态 1,第 1 行
对象'PK__stud__7C8480AE' 依赖于 列'sno'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN sno 失败。

我的数据库里面只有stud一张表,sno是主键,我想修改一下字段长度大小,却失败了,什么问题啊。


xs19891104 2011-03-09
  • 打赏
  • 举报
回复
好,不错。
zlhran 2008-12-23
  • 打赏
  • 举报
回复
外键约束的问题
能吃 2008-12-23
  • 打赏
  • 举报
回复 3
自己解决了,是有约束,我用
ALTER TABLE [dbo].[StockDetail] DROP CONSTRAINT [DF__StockDeta__HORTA__097F5470]
得先把约束删除才能删除字段

只不过这个约束每次新建时都是随时数,不好确定,愁啊

不过问题基本解决,谢谢个位
  • 打赏
  • 举报
回复
你完全可以打印出对象'DF__StockDeta__HORTA__097F5470' 的详细信息。许多人只是简单地使用SQL Server,而不知道如何查询结构信息。
  • 打赏
  • 举报
回复
你可以使用select语句查询出你的数据库中所有外键关联,自己查查看,实际动手进行查询!
ntljlpb2008 2008-12-23
  • 打赏
  • 举报
回复
有外键约束
jiang_jiajia10 2008-12-23
  • 打赏
  • 举报
回复
有外键关联吧。
jiangshun 2008-12-23
  • 打赏
  • 举报
回复
那个字段制约

62,247

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧