用户scott进行操作,
update dept和update scott.dept 有什么区别?
谢谢

解决方案 »

  1.   

    没什么区别吧
    默认会首先去当前schema下搜索同名对象
      

  2.   

    如果有另外一个用户u2
    并且u2下也有表dept
    那么SCOTT在执行update dept和update u2.dept就有区别了
      

  3.   

    我感觉多少有区别的,具体的对dept的操作上
      

  4.   

    只是在scott下:
    scott update dept
    scott update scott.dept
    这两个执行的具体处理应该是有区别的
      

  5.   

    这个就有些像我学的编译原理课程一样
    update dept
    首先会去解析dept是不是一个schema 如果不是 再去解析dept是不是一个objectupdate scott.dept
    首先解析的不是dept 而是scott 解析的结果当然是个schema 完了再继续解析dept是否是对象名
      

  6.   

    oracle中的对象都用schema_name.object_name表示,
    若不包含schema_name则认为是当前schema