網(wǎng)絡(luò)游戲服務(wù)器端編程:數(shù)據(jù)控制語言

字號:

數(shù)據(jù)控制語言語句可以進(jìn)行安全性管理,確定哪些用戶可以查看或修改數(shù)據(jù),這些語句包括GRANT、DENY、REVOKE等。
    1.GRANT語句
    GRANT語句是授權(quán)語句,它可以把語句許可或者對象許可授予其他用戶和角色。允許用戶對數(shù)據(jù)庫進(jìn)行某些操作的GRANT語句的語法形式如下。
    (1)語句許可
    GRANT {ALL | statement[,...n]}
    TO security_account[,...n]
    Statement代表語句許可的類型,可以是以下的類型:
    CREATE DATABASE:創(chuàng)建數(shù)據(jù)庫語句
    CREATE DEFAULT:創(chuàng)建默認(rèn)對象語句
    CREATE PROCEDURE:創(chuàng)建存儲過程語句
    CREATE RULE:創(chuàng)建規(guī)則對象語句
    CREATE TABLE:創(chuàng)建表語句
    CREATE VIEW:創(chuàng)建視圖語句
    BACKUP DATABASE:備份數(shù)據(jù)庫語句
    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}]
    下面是一個實例,打開數(shù)據(jù)庫game,然后對gamer角色授予author表的SELECT許可,允許gamer角色進(jìn)行數(shù)據(jù)庫檢索。接著對三個用戶授予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