我有一组具有“公共”角色的用户。
根据默认设置,他们可以在现有表中读取、更新、插入数据。
如何将数据库设置更改为它们也可以创建和更改模式表dbo
?
如果我单击数据库的“更改角色”> decurity>角色,有一个“扩展属性”部分,但我不知道如何使用它?
谢谢
我有一组具有“公共”角色的用户。
根据默认设置,他们可以在现有表中读取、更新、插入数据。
如何将数据库设置更改为它们也可以创建和更改模式表dbo
?
如果我单击数据库的“更改角色”> decurity>角色,有一个“扩展属性”部分,但我不知道如何使用它?
谢谢
确保您在正确的数据库中,然后发出以下命令:
如果您已经有需要
ALTER
对表公开的对象,那么您可以为每个现有表添加以下内容:参考:GRANT (Transact-SQL)
GRANT ALL PRIVILEGES ON *.* TO ''@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
手册说:
因此,为了授予 MS SQL 的创建和更改权限,语法将是:
根据 SQL Server 2008 帮助:
向特定数据库中的特定用户授予创建表的权限不仅需要 CREATE TABLE 权限,还需要对模式的 ALTER 权限,例如 DBO。