MSSQL SERVER2005不能删除表中的记录?
mssql server 从前的数据库,我想把其中一个表的内容全部删掉,只保存结构。出了点问题。 某一行删除时,出现提示,如图。 我仔细观察,发现凡是出现这样错误的行,都是因为有两行以上同样的内容。就是说,任何一个字段都一样,两条记录一模一样,所以导致这两条记录哪条也删不下去。 请问有什么解决的办法吗? 这个表没有主键,这个是否和主键有关系? 一个表如果没有主键,会有什么后果呢?
mssql server 从前的数据库,我想把其中一个表的内容全部删掉,只保存结构。出了点问题。 某一行删除时,出现提示,如图。 我仔细观察,发现凡是出现这样错误的行,都是因为有两行以上同样的内容。就是说,任何一个字段都一样,两条记录一模一样,所以导致这两条记录哪条也删不下去。 请问有什么解决的办法吗? 这个表没有主键,这个是否和主键有关系? 一个表如果没有主键,会有什么后果呢?
答案:是因为没有主键的关系,导致它再删除时不能找到真正你要删除时的指定记录. 你可以将表结构增加一个主键字段,并通过
"UPDATE table set ID_temp =newid() " 将主键赋值,然后再进行删除,就可以了,
其他:误操作,关了重新开就好了 两台SQL Server数据同步解决方案:
文章是转载朋友网站的。希望你能有用:
复制的概念
复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。
SQL复制的基本元素包括
出版服务器、订阅服务器、分发服务器、出版物、文章
SQL复制的工作原理
SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器。。。。。
太多了,你在他网站里面看看吧。而且复制有版权。不好意思,加你QQ你拒绝了。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
上一个:一台服务器,部署MSSQL Server 2008 X64 。如果不考虑硬件限制,那么最多能建立多少个数据库
下一个:mssql和我们常用的SQL SERVER2000是指的一回事吗