GRANT 命令

REMOKE 命令

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> ]

permission

ALL [ PRIVILEGES ] | permission [ ( column [ ,...n ] ) ]

database_principal

  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  

export_options

[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