不指定所有者的时候,默认所有是dbo

解决方案 »

  1.   

    dbo.
    dbo 是具有在数据库中执行所有活动的暗示性权限的用户
      

  2.   

    如果我把所有者修改为dbo对存储过程的执行有没有问题
    用:
    sp_changeobjectowner 'p_caoqin1','dbo'
      

  3.   

    不一定吧。如果执行的用户是user2, 那exec p_test 应该是user2的p_test ,而且一般过程的创建者大多也是过程的使用者。权限管理严格的话一般不会用DBO创建过程。
      

  4.   

    如果我把所有者修改为dbo对存储过程的执行有没有问题
    用:
    sp_changeobjectowner 'p_caoqin1','dbo'
    改所有者为dbo,调用当然就不会有问题.
      

  5.   

    不论所有者为dbo还是user2,在同一个数据库中只能有同名字的一个对象呀
      

  6.   

    如果是如此,可以指定数据库的所有者来访问,即为:dbo.p_test或者user2.p_test