授予CREATE表的权限 - SQL Server

w00*_*977 9 sql sql-server

赋予用户创建(和删除)表权限的SQL命令是什么?我正在寻找类似的东西:

GRANT INSERT, UPDATE, SELECT ON Customers TO Joe
Run Code Online (Sandbox Code Playgroud)

我花了一些时间谷歌搜索答案.

Kar*_*ger 17

当我用Google搜索时,我得到了TechNet的权利.它看起来像你想要的:

GRANT CREATE TABLE
Run Code Online (Sandbox Code Playgroud)

如:

USE AdventureWorks2012;
GRANT CREATE TABLE TO MelanieK;
GO
Run Code Online (Sandbox Code Playgroud)


小智 5

两种选择

  1. GRANT CREATE TABLE TO Joe AS dbo
  2. 将用户添加到固定数据库角色: db_ddladmin

  • 使用 db_ddladmin 对于OP在这里要求的内容来说太多了,如果不需要的话,给予用户“额外”权限确实是个坏主意。您应该给予最低限度的必要许可。 (2认同)