网络游戏服务器端编程:数据控制语言

网络游戏服务器端编程:数据控制语言,第1张

网络游戏服务器端编程:数据控制语言,第2张

数据控制语言语句可以进行安全性管理,确定哪些用户可以查看或修改数据,这些语句包括GRANT、DENY、REVOKE等。

  1.GRANT语句

  GRANT语句是授权语句,它可以把语句许可或者对象许可授予其他用户和角色。允许用户对数据库进行某些操作的GRANT语句的语法形式如下。

  (1)语句许可

  GRANT {ALL | statement[,...n]}
  TO security_account[,...n]

  Statement代表语句许可的类型,可以是以下的类型:
  CREATE DATABASE:创建数据库语句
  CREATE DEFAULT:创建默认对象语句
  CREATE PROCEDURE:创建存储过程语句
  CREATE RULE:创建规则对象语句
  CREATE TABLE:创建表语句
  CREATE VIEW:创建视图语句
  BACKUP DATABASE:备份数据库语句
  BACKUP LOG:备份日志语句

  (2)对象许可

  GRANT{ALL [PRIVILEGES] | permission[,...n] }
  {
  [ (Column[,...n])] ON {table | view}
  | ON {table | view}[(column[,...n])]
  | ON {stored_procedure | extended_procedure}
  }
  TO security_account[,...n]
  [WITH GRANT OPTION]
  [AS {group | role}]

  下面是一个实例,打开数据库game,然后对gamer角色授予author表的SELECT许可,允许gamer角色进行数据库检索。接着对三个用户授予INSERT、DELETE和UPDATE许可。最后,授予teacher角色CREATE TABLE语句许可。

  USE game
  GO
  GRANT SELECT
  ON author
  TO gamer
  GO
  GRANT INSERT,DELETE,UPDATE
  ON author
  TO Mike,Henry,Ronald
  GO
  GRANT CREATE TABLE
  TO teacher
  GO

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 网络游戏服务器端编程:数据控制语言

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情