在书上看到一句话,大意是:在调用函数或者存储过程的时候,拥有的权限跟创建这个函数或者存储过程的用户的权限一样什么意思?是不是就是说用户A对表只有SELECT权限,而没有UPDATE权限,但是如果用户A拥有对一个存储过程的执行权限,而创建这个存储过程的用户对表有UPDATE权限的话,那么当用户A执行这个存储过程的时候,如果代码里面对表进行了UPDATE操作,也一样可以成功?

解决方案 »

  1.   

    关键是create权限.
    有这个权限的用户注册后,可以创建函数和存储过程,所创建的函数和存储过程未授权其他用户使用时不能用,除高等级用户外.
      

  2.   

    那我理解的对不对呢?
    在MSSQL2000下怎么理解?架构是不是MSSQL2005提出来的概念?我应该去了解下2005?我网上查了下看到这样一句话:
    在SQLServer2000中架构和用户是没有多大的区别,我们在2000中一般是指所有者。2005后,用户和架构开始明确的分开,架构可以理解为对象的容器或者命名空间。