授予创建表的权限 - SQL Server

37

怎样使用SQL语句为用户授权创建(和删除)表格?我正在寻找类似于以下内容的命令:

GRANT INSERT, UPDATE, SELECT ON Customers TO Joe

我花了一些时间在谷歌上搜索答案。


3
你用谷歌搜索,却找不到这么简单的问题的答案? - Tomasz Kowalczyk
你具体是搜索了什么?我得到了很多结果。 - huMpty duMpty
2个回答

48
当我谷歌搜索时,我找到了正确的链接:TechNet。看起来这是你想要的:
GRANT CREATE TABLE

就像这样:

USE AdventureWorks2012;
GRANT CREATE TABLE TO MelanieK;
GO

27

两个选项

  1. GRANT CREATE TABLE TO Joe AS dbo(授权Joe作为dbo创建表)
  2. 将用户添加到固定数据库角色:db_ddladmin(db_ddladmin是一种固定的数据库角色)

2
使用db_ddladmin对于OP在这里所要求的内容来说过于繁琐,如果不必要的话给用户“额外”权限是一个非常糟糕的想法。你应该尽可能地给予最小的权限。 - Ronen Ariely
@RonenAriely 同意,但你能说一下可以通过用户界面添加的权限吗?我正在寻找可以使用用户界面添加的权限。 - Be Kind To New Users

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接