SQL新建查询时表名没错,为什么对象名无效?

2024-11-28 16:11:09
推荐回答(1个)
回答1:

1.以sql2012为例,我们在sql查询时,有时会遇到这种情况:查询失败,提示“对象名 xxx 无效”。

2.原因是例子中的examTest只是表名,没有指定数据库名,加上数据库名和所有者名就可以了。

3.如果只加数据库名是不行的,因为数据库里的表是按角色管理的,不是所有角色都可以查询某个表,所以必须只能所有者。

4.如果不在sql中指明数据库名和所有者名,也是可以的。这时就需要在工具上设置数据库。

5.把当前数据库设置为 test之后,再查询就同样不会出问题了。