【问题标题】:Error when adding a column with ALTER TABLE on an existing table在现有表上添加具有 ALTER TABLE 的列时出错
【发布时间】:2014-07-29 10:41:10
【问题描述】:

我们在尝试对现有表执行 ALTER TABLE 命令时遇到此错误:

消息 208,级别 16,状态 1,过程 sp_MStran_altertable,第 1071 行
对象名称“systranschemas”无效。

alter table 语句是:

alter table dbo.YARPF 
add YARSCWO char(3) 

我们对 SQL 服务器和数据库拥有管理员权限。

我们可以做些什么来追踪和解决这个错误?

【问题讨论】:

  • 您是否在该数据库上启用了复制?
  • 是的,但当我搜索该错误时,它并没有在我的脑海中点击!

标签: sql-server sql-server-2008 tsql alter-table


【解决方案1】:

只要复制数据库中的对象发生更改,就会调用sp_MStran_altertable 过程。您收到错误是因为复制被部分删除。

您需要手动删除所有对复制的引用。 Technet 有一篇关于如何做到这一点的好文章:http://technet.microsoft.com/en-us/library/ms152757(v=sql.105).aspx

【讨论】:

  • 谢谢大卫,事实上我们在复制属性中取消选中了相关文章,然后在再次检查文章之前运行了语句。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
相关资源
最近更新 更多