SQL Server 2008 Management Studio 无法识别新架构
我在名为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试刷新 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.
您可能需要刷新 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...