婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺析SQL Server授予了CREATE TABLE權限但是無法創建表

淺析SQL Server授予了CREATE TABLE權限但是無法創建表

熱門標簽:在電子版地圖標注要收費嗎 外呼系統會封嗎 萬利達綜合醫院地圖標注點 股票配資電銷機器人 電銷機器人 深圳 實體店地圖標注怎么標 地圖標注如何弄全套標 武漢AI電銷機器人 南京電銷外呼系統哪家好

在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無法創建表內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • sql server建表時設置ID字段自增的簡單方法
  • SqlServer編寫數據庫表的操作方式(建庫、建表、修改語句)
  • sql server建庫、建表、建約束技巧
  • SQL Server 2008 阻止保存要求重新創建表的更改問題的設置方法
  • Sql Server 創建數據庫腳本Create DATABASE
  • CREATE FUNCTION sqlserver用戶定義函數

標簽:泰安 濟源 廣東 濟寧 汕頭 武威 安徽 臺州

巨人網絡通訊聲明:本文標題《淺析SQL Server授予了CREATE TABLE權限但是無法創建表》,本文關鍵詞  淺析,SQL,Server,授予,了,CREATE,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析SQL Server授予了CREATE TABLE權限但是無法創建表》相關的同類信息!
  • 本頁收集關于淺析SQL Server授予了CREATE TABLE權限但是無法創建表的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 都江堰市| 夹江县| 吴旗县| 溧阳市| 灵川县| 周至县| 寿阳县| 张家界市| 安溪县| 高清| 金寨县| 新野县| 甘洛县| 海林市| 西安市| 闻喜县| 尉犁县| 临桂县| 健康| 神农架林区| 宁晋县| 大名县| 长治县| 津南区| 蓬溪县| 广饶县| 盖州市| 东乌| 息烽县| 绩溪县| 都昌县| 友谊县| 蓬溪县| 临高县| 永福县| 扶风县| 肇源县| 涞水县| 玉田县| 永宁县| 仙游县|