【发布时间】:2010-11-25 13:07:13
【问题描述】:
我在 SQL Server 中有一个视图,比如说 MY_VIEW。
当我执行命令SELECT * FROM MY_VIEW 时,它工作正常。但是,当我执行它时
SELECT * FROM dbo.MY_VIEW 我得到 *Invalid object name 'MyDB.dbo.MY_VIEW'*
我使用 sa 连接到 SQL 服务器。
这有什么问题?我们什么时候应该使用 dbo.MY_VIEW,什么时候不应该使用?
更新:视图上的架构名称是 dbo,当我创建视图时,我也连接到了 sa。
Update2 我发现问题是区分大小写的排序规则。问题不是因为 dbo。字首。这是因为数据库排序规则区分大小写,查询中的表名大小写错误。
【问题讨论】:
-
试试这个:SELECT TABLE_CATALOG, TABLE_SCHEMA FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'MY_VIEW'
标签: sql-server sql-view