问一个同义词的问题

如果一个表a,又见了一个同义词a 名称一样,在select * from a 的时候是访问的是表,还是同义词,怎样判断呢?

还有一个问题就是oracle 的提交方式怎样限制他的提交是 自动提交 还是几个过程结束了没有异常自动提交?

SET AUTOCOMMIT ON 这个是一般系统开发时用到的马? 各位大虾有没有更好的办法?

[ 本帖最后由 xiaolong_yali 于 2008-9-19 16:19 编辑 ]
我也来说两句 查看全部回复

最新回复

  • xiaolong_yali (2008-9-19 16:27:47)

    大家知道的就发表一下马? 老是 那么矜持。
  • gavinhuang (2008-9-19 17:05:09)

    可以创建与对象同名的同义词吗?先把这个问题搞清楚,建议你试一下再发帖子
  • dingjun123 (2008-9-23 14:57:12)

    搂上所言及是!同义词,表都是对象哦
  • 1x1xqq (2008-9-23 22:18:39)

    1oracle有命名空间,就是说那些对象属于一个命名空间那么他们不能重名好象同义词和表是不 是在同一个命名空间,忘了,
    2 当查一个对象时,先查表,在查视图,在查私有同义词,在查公有同义词,如果还没有找到那就报错
    找不到该表或视图
    3 如果没有明确commit或rollback,在sqlplus里如果正常退出,那就提交,如果异常退出就回滚.
  • redemp_cnoug (2008-9-24 08:41:19)

    本地对象优先级高于公共同义词,你建的应该是公共同义词,本地不能有两个同名的数据库对象,即使是不同类型。
  • sunhgk (2008-9-24 09:19:42)

    楼主可以自己创建一下,一般创建同义词到别的用户下或者是public,可以是同名的.但如果是自己用户,好象没必要这样做吧.
  • 1x1xqq (2008-9-24 22:34:35)

    1 表,视图,索引,私有同义词属于一个命名空间,不能重名,但是公有同义词可以,
    2 查询一个对象时,先查看用户有的对象,在查用户有的私有同义词,在查公有同义词。