新西兰天维网社区

标题: 广发帖求IT高人,求教数据库问题。。。主题:如何给已有关系连接和数据的主钥列添加ide [打印本页]

作者: liyao19891011    时间: 2013-8-4 05:52:43     标题: 广发帖求IT高人,求教数据库问题。。。主题:如何给已有关系连接和数据的主钥列添加ide

提示: 作者被禁止或删除 内容自动屏蔽
作者: xxxQQQxxx    时间: 2013-8-4 11:50:27

最快的方法是備份data, 備份keys, 然後table重建(輸入data前添加属性identity), 再recover keys+data
作者: tribbianidan    时间: 2013-8-4 19:36:09

哎,没有学过identity。。。帮顶吧。
作者: liyao19891011    时间: 2013-8-5 03:51:23

提示: 作者被禁止或删除 内容自动屏蔽
作者: liyao19891011    时间: 2013-8-5 03:51:45

提示: 作者被禁止或删除 内容自动屏蔽
作者: xxxQQQxxx    时间: 2013-8-5 10:38:23

本帖最后由 xxxQQQxxx 于 2013-8-5 09:42 编辑
liyao19891011 发表于 2013-8-5 02:51
我前面都是这么做的,但是到导入数据后,应该是删除旧表,旧表死活删除不了,新表就改不了名字。错误是提 ...

你要去連FK的table刪PK之後才能刪FK, 刪完後才能刪table

錯誤說的很明顯了
Msg 5074, Level 16, State 1, Line 1
The object 'PK_Employees' is dependent on column 'employee_id'.
employee_id因為他是employee PK (這個刪PK就好)

Msg 5074, Level 16, State 1, Line 1
The object 'FK_Packages_Employees' is dependent on column 'employee_id'.)
employee_id也是FK, (你要去Packages table去找PK後刪掉)

Msg 4922, Level 16, State 9, Line 1
ALTER TABLE DROP COLUMN employee_id failed because one or more objects access this column.
上面都解決了, 這行就不會出現了
作者: anzac_corp    时间: 2013-8-5 14:54:31

楼上说的对。

问题很简单,在你的代码前,drop掉那个PK和那个FK。在你的代码后,加回去就行了。




欢迎光临 新西兰天维网社区 (http://bbs.skykiwi.com/) Powered by Discuz! X2