SQL Server 多架构对象问题

发布于 2024-10-03 13:34:38 字数 557 浏览 6 评论 0原文

我的数据库下有多个模式和对象。我想将这些对象合并到一个模式中。

我尝试过

ALTER SCHEMA dbo TRANSFER <custom_schema>.<table_name>

,我得到了

对象已存在消息

但是,我在管理工作室中看不到它并

SELECT * from dbo.<table_name>

返回

对象不存在。

看起来某些系统表条目不正常。我查看了 sysobjects,它只有一个 .欢迎就如何解决/解决此问题提出任何建议。

注意:我可以创建一个同义词,

CREATE SYNONYM dbo.<table_name> FOR <custom_schema>.<table_name>

效果很好

I have database that has multiple schemas and objects under them. I want to consolidate the objects into one schema.

I tried

ALTER SCHEMA dbo TRANSFER <custom_schema>.<table_name>

I get an

object already exists message

However, I can't see it in the Management studio and

SELECT * from dbo.<table_name>

returns

object does not exist.

Looks like some system table entry is out of whack. I looked at sysobjects and it has only one entry for . Any suggestions on how to trouble shoot/ fix this issue is welcome.

Note: I can create a synonym

CREATE SYNONYM dbo.<table_name> FOR <custom_schema>.<table_name>

works fine

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过气美图社 2024-10-10 13:34:38

根据此 MSDN 页面,您的问题可能是由重复的主键名称引起的强>。即您的 table_name 的主键名称与 dbo 中其他表中已定义的主键名称冲突。

要解决此问题,请重命名
您所选择的表的主键
想搬家。使用不存在的名称
作为主键出现在
目标架构。

According to this MSDN page your issue may be caused by a duplicate primary key name. i.e. your table_name's primary key name conflicts with a primary key name already defined within some other table in dbo.

To resolve this issue, rename the
primary key for the table that you
want to move. Use a name that does not
appear as a primary key in the
destination schema.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文