GRANT 授予权限。
REVOKE 取消权限。
GRANT { ALL | statement [ ,...n ] } TO security_account [ ,...n ] |
参数:
参数 | 意义 |
---|---|
ALL | 适当的权限 |
statement | 语句权限,参见语句列表 |
security_account | 帐户,参见特殊帐户 |
GRANT { ALL [ PRIVILEGES ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] ON { table | view } | ON { table | view } [ ( column [ ,...n ] ) ] | ON { stored_procedure | extended_procedure } | ON { user_defined_function } } TO security_account [ ,...n ] [ WITH GRANT OPTION ] [ AS { group | role } ] |
GRANT <permission> [ ,...n ]
ON [ OBJECT :: ][ schema_name ]. object_name [ ( column [ ,...n ] ) ] TO <database_principal> [ ,...n ] [ WITH GRANT OPTION ] [ AS <database_principal> ] |
ALL [ PRIVILEGES ] | permission [ ( column [ ,...n ] ) ] |
Database_user | Database_role | Application_role | Database_user_mapped_to_Windows_User | Database_user_mapped_to_Windows_Group | Database_user_mapped_to_certificate | Database_user_mapped_to_asymmetric_key | Database_user_with_no_login |
参数 | 意义 |
---|---|
ALL | 适当的权限 |
PRIVILEGES | 是可以包含在符合 SQL-92 标准的语句中的可选关键字 |
permission | 权限,参见权限列表 |
security_account | 帐户 |
WITH GRANT OPTION | 权限可以继承 |
AS group | |
AS role |
[FIELDS
[TERMINATED BY '\t'] [[OPTIONALLY] ENCLOSED BY ''] [ESCAPED BY '\\' ] ] [LINES TERMINATED BY '\n'] |
参数:
参数 | 意义 |
---|---|
TERMINATED BY | 字段之间的间隔字符,一般为逗号,空格,制表符 |
ENCLOSED | 字段边界字符,一般为单引号,双引号 |
ESCAPED BY | 定义文本文件中的转义字符,一般为反斜杠 |
LINES TERMINATED BY | 记录之间的间隔字符,一般为换行 |
语句 | 意义 |
---|---|
CREATE DATABASE | 建立数据库 |
CREATE DEFAULT | |
CREATE FUNCTION | 建立函数 |
CREATE PROCEDURE | 建立存储过程 |
CREATE RULE | 建立规则 |
CREATE TABLE | 建立表 |
CREATE VIEW | 建立视图 |
BACKUP DATABASE | 备份数据库 |
BACKUP LOG | 备份日志 |
帐户 | 意义 |
---|---|
public | 代表所有帐户 |
guest | 代表没有帐户的用户 |
BUILTIN | Windows NT 本地组 |
应用于 | 帐户 | 意义 |
---|---|---|
表、列、表值函数 | SELECT | |
表、 | INSERT | |
表、 | DELETE | |
表、列、 | UPDATE | |
表、标量值函数 | REFENENCES | 引用表建立外键
引用某个对象的 WITH SCHEMABINDING 子句创建 FUNCTION 或 VIEW |
存储过程、标量值函数 | EXECUTE |