如何利用SQL Server 2012创建数据库角色并使用

如何利用SQL Server 2012创建数据库角色并使用,第1张

创建数据命令:

1

create database database_name;

创建表:

1

create table table_name (id int primary key,name varchar(30));

GRANT -- 定义访问权限

语法

GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }

[,] | ALL [ PRIVILEGES ] }

ON [ TABLE ] tablename [, ]

TO { username | GROUP groupname | PUBLIC } [, ] [ WITH GRANT OPTION ]

GRANT { { CREATE | TEMPORARY | TEMP } [,] | ALL [ PRIVILEGES ] }

ON DATABASE dbname [, ]

TO { username | GROUP groupname | PUBLIC } [, ] [ WITH GRANT OPTION ]

GRANT { EXECUTE | ALL [ PRIVILEGES ] }

ON FUNCTION funcname ([type, ]) [, ]

TO { username | GROUP groupname | PUBLIC } [, ] [ WITH GRANT OPTION ]

GRANT { USAGE | ALL [ PRIVILEGES ] }

ON LANGUAGE langname [, ]

TO { username | GROUP groupname | PUBLIC } [, ] [ WITH GRANT OPTION ]

GRANT { { CREATE | USAGE } [,] | ALL [ PRIVILEGES ] }

ON SCHEMA schemaname [, ]

TO { username | GROUP groupname | PUBLIC } [, ] [ WITH GRANT OPTION ]

GRANT { CREATE | ALL [ PRIVILEGES ] }

ON TABLESPACE tablespacename [, ]

TO { username | GROUP groupname | PUBLIC } [, ] [ WITH GRANT OPTION ]

例子

把表 films 的插入权限赋予所有用户:

GRANT INSERT ON films TO PUBLIC;

赋予用户manuel对视图kinds的所有权限:

GRANT ALL PRIVILEGES ON kinds TO manuel;

请注意,如果上面的命令由超级用户或者 kinds 的所有者执行,那么它实际上会赋予所有权限, 如果由其他人执行,那么它会赋予这个“其他人”拥有授权选项的所有权限。

收回授权 搜索 Revoke!

以上就是关于如何利用SQL Server 2012创建数据库角色并使用全部的内容,包括:如何利用SQL Server 2012创建数据库角色并使用、在sql中怎么为数据库角色设置权限呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9344213.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存