婷婷综合国产,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權限但是無法創建表的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昌吉市| 清徐县| 蓝田县| 镇原县| 桂林市| 乐至县| 抚州市| 江北区| 泽普县| 莱西市| 林州市| 济源市| 宁陕县| 洛川县| 本溪市| 论坛| 曲周县| 平山县| 扶绥县| 时尚| 宣威市| 常州市| 崇仁县| 唐河县| 昌邑市| 昌图县| 南雄市| 府谷县| 新田县| 石狮市| 黑水县| 眉山市| 祁连县| 深水埗区| 兴化市| 清水县| 泸水县| 琼中| 阿克陶县| 米林县| 瑞昌市|