SQL Server 2008 Management Studio 无法识别新架构

发布于 2024-07-26 15:24:12 字数 434 浏览 1 评论 0原文

我在名为 Contexts 的数据库中创建了一个新架构。 现在,当我想编写查询时,Management Studio 无法识别属于新架构的表。 它说:“对象名称 Contexts.ContextLibraries 无效”...

Transact-SQL:

INSERT INTO [Contexts].[ContextLibraries] (ChannelId, [IsSystem])
VALUES (@ChannelId, 1)

当我在本地数据库上尝试相同的操作时,它确实有效...

有什么想法吗?

我确实尝试将用户的默认架构从 dbo 更改为 Contexts,但这不起作用。 还检查了该用户拥有的模式中的上下文,但没有成功。

更新:显然 sql 查询确实有效,但编辑器给出错误,指出对象无效。

I have created a new Schema in a database called Contexts. Now when I want to write a query, Management Studio doesn't recognize the tables that belong to the new Schema. It says: 'Invalid object name Contexts.ContextLibraries'...

Transact-SQL:

INSERT INTO [Contexts].[ContextLibraries] (ChannelId, [IsSystem])
VALUES (@ChannelId, 1)

When I try the same thing on my local database, it does work...

Any ideas?

I did try to change the Default schema for the user from dbo to Contexts but this doesn't work. Also checked Contexts in Schemas owned by this user without success.

Update: Apparently the sql query does work but the editor gives a fault saying the object is invalid.

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

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

发布评论

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

评论(2

べ映画 2024-08-02 15:24:12

尝试刷新 Management Studio 的本地缓存:

Management Studio 菜单>> 编辑>> 智能感知>> 刷新本地缓存

或使用快捷键:

CTRL + SHIFT + R

我总是忘记它的存在。

Try to refresh local cache of Management Studio:

Management Studio Menu >> Edit >> IntelliSense >> Refresh Local Cache

or use shortcut:

CTRL + SHIFT + R

I always forget that it's there.

鹤仙姿 2024-08-02 15:24:12

您可能需要刷新 SSMS:如果原始 SQL 有效。

坦率地说,最简单的方法是关闭服务器上的对象资源管理器并重新打开。 SQL Server 客户端工具在缓存回侏罗纪时期时遇到问题...

You may need to refresh SSMS: if raw SQL works.

Frankly, the easiest way is to close object explorer on the server and re-open. The SQL Server client tools have a problem with caching back into the Jurassic period...

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