正文
oracle删掉表重建同义词失效,oracle同义词无法删除
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
oracle同义词查询不了。
1、当用程序连接或者用plsql查询同义词时,如果出现ora-01775:同义词的循环链这样的问题。一般是因为存在同义词,但同义词没有相应的对象。 先查有没有循环的同义词。
2、这种情况应该是授予权限的问题造成的。表的所有用户要给表授予公共权限。例如:授予查询权限“grant select on 表 to public”;建立公有同义词不要忘了加上public选项,如:create public sysnonym。
3、而同义词又缺少与之相应的对象。1,首先应当查找是否存在循环的同义词。2,如没有记录,则继续查找同义词没有对象的数据库对象。3,对查询结果进行查询表操作,把该缺少对象的同义词删除,则可解决ORA-01775的错误。
4、当然,你可以,但通常做的ORACLE大型数据库MS-SQL和Oracle通用选择标准的基础上数以百万计的数据,下面以百万计的MS-SQL的数据,数百万人与甲骨文公司。
5、那个用户授权你权限查询这个视图了么,用describe 同义词名称;的命令看下同义词的底层对象。
oracle中system创建的公有同义词,为什么有的用户不能访问?
1、当然不能访问。跨用户(模式)访问,表名前面要加用户(模式)名。比如usera去访问User用户的T表,要用User.T这种方式。usera还必须有足够的权限,比如DBA、select any tables等。
2、首先,你在用户A下是不能访问与表名相同的公共同义词的。原因是Oracle在对象的选择顺序造成,Oracle的选择原则是 先Schema后Public。你这个问题的解决方法是更改用户A下的同名表名或在另一 个用户下,通过用户A.表名解决。
3、因为默认的用户(普通的、真实存在的)中没有sys的,所以是没法连接的。解释:system才是oracle的默认登录用户,此用户是数据库存储中真实存在的,但是没有sys用户的。
4、可以,如果存在公用同义词和私有同义词同名的情况,在访问同义词是,访问的是私有同义词的指向的对象。
oracle删除表空间后,重新创建相同名字的表空间出现错误ORA-01537无法...
1、出现”错误ORA-01537 该文件已经是数据库的一部分“,表名创建语句中使用的datafile名已经存在并且被使用。修改语句中的datafile明,即可解决问题。
2、第一步:进入本地oracle的安装路径找到“oracle安装相对路径\product\0\oradata”文件夹 第二步:删除对应的表空间即可,之后重新创建表空间就不会报错了。
3、SELECT TABLESPACE_NAME. 为空间不足的表空间增加数据文件 ALTER TABLESPACE &tablespace_name ADD DATAFILE &。
4、你必须要先创建一个表空间,然后用其他用户登陆(必须有DBA权限的),给test用户重新分配表空间。
关于oracle删掉表重建同义词失效和oracle同义词无法删除的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。