就是说你的数据库中没有Student这张表
如果你已经创建过了你看看你的数据库对不对,或者这个表是不是有所有者
默认的创建的表的所有者是dbo,但是你如果创建的表的所有这不是dbo,比如你创建表的时候是这样写的 create table sastudent( 则这个地方你就要用sastudent
因为dictionary中存放的是所有视图的名称,而DATABASE_PROPERTIES不是一个视图而是一个表,但USER_TABLES是一个视图。
如果你想查DATABASE_PROPERTIESDATABASE_PROPERTIES
select object_name from dba_objects where object_name like '%DATABASE_PROPERTIES%';
dba_objects中包含数据库所有的对象。
能。
1、可以作为查询与视图的数据源的有自由表、数据库表和视图。
2、视图是一个虚拟表,是根据需要从一个或多个基表中查询的结果集。视图只是保存在数据库中的SELECT查询,数据来源于基表,可像表一样进行查询、添加、删除和修改数据。
最要是看你在那个数据库执行这条语句,如这个视图是放在数据库a,这个语句在master数据库执行就包报对象不存在,默认是数据库查询时打开的数据库是master,不一定有你说的视图的,可以在语句前面加
use 数据库名称
select from View_User_Contorls where userId=298
数据库名称可以自己在后台看看
以上就是关于用SQL创建视图时出现对象名无效错误,怎么解决全部的内容,包括:用SQL创建视图时出现对象名无效错误,怎么解决、oracle从数据字典视图中查不到视图database_properties、视图不能作为查询数据的来源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)