sql server创建的表在哪(浅析SQL Server授予了CREATE TABLE权限但是无法创建表)
类别:数据库 浏览量:616
时间:2021-10-04 01:39:12 sql server创建的表在哪
浅析SQL Server授予了CREATE TABLE权限但是无法创建表在SQL Server中,如果我想授予一个用户klb拥有创建表的权限,但是我又不想授予其数据库角色db_ddladmin,因为这样会扩大其权限,那么授予下面权限可行吗?如下所示:
USE AdventureWorks2014; GO GRANT CREATE TABLE TO klb;
那么这样授权是否就OK呢?答案是这样授权会报错“The specified schema name "dbo" either does not exist or you do not have permission to use it.”
需要授予下面权限,登录名klb才能真正的创建表。
USE AdventureWorks2014; GO GRANT ALTER ON SCHEMA::dbo TO klb
但是这样又会扩大登录名klb的权限(绕了一圈,又重回老路)。其实,SQL Server中如果新建一个用户模式(user-schema)的话,那么就可以解决这个问题。
CREATE SCHEMA test AUTHORIZATION klb
如果已经存在对应的用户模式
USE AdventureWorks2014; GO GRANT ALTER ON SCHEMA::test TO klb
按上面这样授权后,那么对比下面脚本,你就会发现klb可以在test这个模式下创建表,但是不能在dbo这个模式下创建表。其实这个也是SQL Server 用户模式分离设计的原因。
CREATE TABLE dbo.TEST (id INT); --报错 GO CREATE TABLE test.TEST (id INT);--正常 GO
到此这篇关于浅析SQL Server授予了CREATE TABLE权限但是无法创建表的文章就介绍到这了,更多相关SQL Server无法创建表内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- mysql修改复杂密码设置(MySQL修改密码的几种方式)
- 查看mysql执行计划关键字(带你学习MySQL执行计划)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- mysql修改初始密码教程(使用MySQL命令行修改密码)
- Sql Server profiler 分析器的理解
- mysql5.5.36版本介绍(WDCP控制面板升级mysql为5.7.11的方法)
- centos系统mysql安装及连接教程(CentOS8安装SQLServer2019的过程)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- sqlserver备份整表数据的语句(SqlServer批量备份多个数据库且删除3天前的备份)
- 如何用mysql建立图书管理系统(图书管理系统的sqlserver数据库设计示例)
- sql启动错误代码1814(SQLMSSQLSERVER服务启动错误代码3414的解决方法)
- 查看SQL SERVER中指定数据库所有表的字段信息
- mysql设计规则(专业级的MySQL开发设计规范及SQL编写规范)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- mysql常用存储方案及基本原理(详解分析MySQL8.0的内存消耗)
- mysql分区表的优缺点(MySQL数据表分区策略及优缺点分析)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
热门推荐
- JS中prototype
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- django测试服务器静态资源放哪里(Django使用redis缓存服务器的实现代码示例)
- mysql创建存储过程的代码(MySQL修改存储过程的详细步骤)
- 详解从vue的组件传值着手观察者模式(详解从vue的组件传值着手观察者模式)
- sql 多列求和 当某列有null值时的处理
- python创建一个xls文件(Python XlsxWriter模块Chart类用法实例分析)
- zabbix 时间序列(Zabbix指定时间内变化值设置方法详解)
- css代码大全登录界面(Div+CSS仿微信公众平台登录页面)
- dockerfile镜像介绍(使用Dockerfile构建docker镜像)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9