alter table statement conflicted with column foreig constraint'fk_u2_keshi_u1_hostipal'. the conflict occurred in database'b',table'u1_hospital'这句话的意思是说a数据库中有个外键约束依然存在constraint'fk_u2_keshi_u1_hostipal',所以导数据的时候报错!
解决方案 »
- 关于sql提取记录的问题
- 通过存储过程导出数据到Excel,这个Excel文件可以发送到别的服务器上吗?
- 请教一个很弱的问题,为什么会有这么大的差别了
- 这样的Sql怎么写?
- 两台笔记本电脑,通过红外线无线连接后,sql server 2000连接不上,怎么解决?
- sql server 2000 不能在 windows 2003 上面正常安装,且安装之后无法远程访问数据库
- 请问有什么方法或工具能快速删掉存储过程的注释吗?
- 如何让自增型的字段复位??
- 存储过程实现表的行列转置?
- 店铺首页,店铺商品,店铺商品分类怎么用java写
- ODBC设置数据源出现问题
- mysql 插入中文进去后,去出来时什么都看不到
可我已经用alter table 命令使所有外键都失效了啊,该怎么解决呢?
失效的方法alter table TABLE_NAME disable(enable) constraint KEY_NAME;
异步操作可能会引起失效的外键重新再次恢复!
这样可不可以把表里的所有外键关系全部失效??
我没这样用过,不过你可以先查数据库中是否还存在有效的主外建约束:
方法:
select
外键表=object_name(b.fkeyid),
外键表列=(select name from syscolumns where colid=b.fkey and id=b.fkeyid),
外键名=a.name,
主键表=object_name(b.rkeyid),
键表列=(select name from syscolumns where colid=b.rkey and id=b.rkeyid),
主键名=(select name from sysobjects where xtype='PK' and parent_obj=c.id)
from sysobjects a
join sysforeignkeys b on a.id=b.constid
join sysobjects c on a.parent_obj=c.id
where a.xtype='F' and c.xtype='U'
你是打算数据库备份么?可以通过企业管理器进行备份!
alter table statement conflicted with column foreig constraint'fk_u2_keshi_u1_hostipal'. the conflict occurred in database'b',table'u1_hospital'
这句话说明你的外键约束并没有失效啊
USE A
ALTER TABLE u1_hospital
WITH NOCHECK
INSERT INTO B.u1_hospital
SELECT * FROM u1_hospital