浅析SQL Server授予了CREATE TABLE权限但是无法创建表
答案是这样授权会报错“The specified schema name "dbo" either does not exist or you do not have permission to use it.”需要授予下面权限,登录名klb才能真正的创建表。但是这样又会扩大登录名klb的权限。其实,SQL Server中如果新建一个用户模式的话,那么就可以解决这个问题。如果已经存在对应的用户模式按上面这样授权后,那么对比下面脚本,你就会发现klb可以在test这个模式下创建表,但是不能在dbo这个模式下创建表。其实这个也是SQL Server 用户模式分离设计的原因。
下载地址
用户评论