我需要访问Oracle数据库上的同义词。
到目前为止,我所做的是:
-Create a DataSet。
-Open服务器资源管理器。
-Open数据集设计器,并将同义词(假设其名称为"abc")放入数据集设计器中。
-Right单击“添加查询”,然后打开查询设计器。
问题是当我尝试写的时候:
SELECT * FROM myschema."abc"
系统自动删除引号,因此它将以Oracle的异常(ORA-00942)结束,该异常告诉我表或视图不存在。
我没有办法重命名这个同义词。
有没有办法关闭自动更正功能?
我也可以通过DataReader获得访问权限,但我想使用dataset设计器。
我使用的是Visual Studio 2010。
Thx
编辑:
仅当我使用Oracle provider时,才会出现此问题。我在MSSQL数据库中创建了一个同名的同义词,系统自动识别带有引号的同义词。这似乎是oracle提供程序中的一个错误。
发布于 2014-04-14 21:40:42
您还需要在表名两边加上引号。试试这个:
SELECT * FROM "myschema"."abc"
这对我很管用
https://stackoverflow.com/questions/22933381
复制相似问题