REVOKE ???

REVOKE???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????????????????????
  • ?????????????????????????????????
  • ??????????????????????????????
  • ???????????????????????????????????????????????????????????????????????????????????????
  • ???????????????????????????????????????????????????????????????????????????
  • ??????????????????????????????
  • ?????????????????????????????????????????????????????????????????????
  • ????????????????????????????????????????????????????????????????????????

REVOKE???????????????????????????derby.database.sqlAuthorization?????????true?????????????????????????????????????????????derby.database.sqlAuthorization??????????????????SQL?????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

REVOKE???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????

REVOKE ??????????????? ON [ TABLE ] { ?????? | ???????????? } FROM ?????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????

REVOKE EXECUTE ON { FUNCTION | PROCEDURE } ??????????????????????????????????????? FROM ?????????????????????????????????  RESTRICT

??????????????????????????????REVOKE?????????????????????RESTRICT?????????????????????RESTRICT???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????

ALL PRIVILEGES |
  ???????????? 

????????????

  
????????? {, ????????? }* 

?????????

  DELETE |
  INSERT |
  REFERENCES [?????????] |
  SELECT [?????????] |
  TRIGGER |
  UPDATE [?????????] 

?????????

  ( ???????????? {, ????????????}* ) 

??????????????????ALL PRIVILEGES????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

DELETE?????????????????????????????????????????????????????????????????????????????????????????????

INSERT?????????????????????????????????????????????????????????????????????????????????????????????

REFERENCES??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

SELECT?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

TRIGGER???????????????????????????????????????????????????????????????????????????????????????????????????

UPDATE??????????????????????????????UPDATE?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????????????????????????????

{	??????????????? | PUBLIC } [,{ authorization ID | PUBLIC } ] *

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????PUBLIC??????????????????????????????????????????PUBLIC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????t??????SELECT????????????PUBLIC???harry???????????????????????????????????????????????????????????????????????? ????????????harry??????????????????????????????SELECT???????????????????????????????????????harry???????????????????????????PUBLIC????????????????????????t????????????????????????

????????????: ?????????????????????????????????????????????????????????????????????

???????????????????????????????????????

  {
		qualified-name [ signature ]
  }

?????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Derby ?????????????????????????????????????????????????????????????????????????????????????????????Derby ???????????????????????? ????????????"SQL standard authorization"??????????????????????????????

????????????

REVOKE?????????????????????????????????????????????

????????????????????????????????????
?????????????????????????????????SYSTABLEPERMS?????????????????????ID????????????????????????????????????????????????????????????user2?????????user1.t1???SELECT???DELETE????????????????????????????????????SYSTABLEPERMS????????????????????????????????????????????????????????????????????????GRANTEE??????user2???????????????????????????TABLEID??????user1.t1???????????????????????????????????????SELECTPRIV???DELETEPRIV??????????????????????????????Y??????????????????????????????????????????????????????????????????N?????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Derby ????????????????????????????????????SYSTABLEPERMS????????????????????????????????????????????????????????????????????? ????????????user2???SELECT * FROM user1.t1???????????????v1???????????????????????????????????????????????????v1??????GRANTEE??????user2???TABLEID??????user1.t1?????????SYSTABLEPERMS???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????REVOKE???????????????????????????????????????????????????ID????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????user1???user2?????????t1???DELETE???????????????????????????SYSTABLEPERMS??????GRANTEE??????user2?????????TABLEID??????user1.t1???????????????REVOKE???????????????????????????????????????????????????????????????????????????????????????????????????????????????DELETE???????????????????????????????????????????????????????????????????????????????????????????????????????????????user2.v1?????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????
SYSCOLPERMS??????????????????????????????????????????????????????ID???????????????????????????????????????????????????????????????????????????????????????????????????????????????user2??????user1.t1?????????c12???c13???????????????SELECT?????????????????????????????????SYSCOLPERMS??????????????????????????????????????????????????????GRANTEE????????????user2????????????TABLEID????????????user1.t1????????????TYPE????????????S????????????COLUMNS???????????????c12, c13??????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Derby?????????????????????SYSCOLPERMS?????????????????????????????????????????????????????????????????????????????????????????????user2???SELECT c11 FROM user1.t1????????????????????????v1???????????????????????????????????????????????????GRANTEE??????user2???TABLEID??????user1.t1???TYPE??????S?????????SYSCOLPERMS???????????????v1????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????SELECT??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

REVOKE????????????????????????????????????????????????????????????????????????????????????????????????????????????ID???????????????????????????????????????????????????????????????????????????????????????????????????????????????user1???user2????????????user1.t1??????c12??????SELECT???????????????????????????GRANTEE??????user2???TABLEID???user1.t1???TYPE??????S???SYSCOLPERMS??????????????????REVOKE????????????????????????????????????????????????????????????????????????????????????c12 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????user2.v1???????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????

???t??????SELECT????????????maria???harry???????????????????????????????????????????????????????????????????????????????????????
REVOKE SELECT ON TABLE t FROM maria,harry 
???t??????UPDATE???TRIGGER?????????anita???zhi???????????????????????????????????????????????????????????????????????????????????????
REVOKE UPDATE, TRIGGER ON TABLE t FROM anita,zhi 
???s.v??????SELECT????????????????????????????????????????????????????????????????????????????????????
REVOKE SELECT ON TABLE s.v FROM PUBLIC
???s.v???c1???c2??????????????????UPDATE??????????????????????????????????????????????????????????????????????????????????????????
REVOKE UPDATE (c1,c2) ON TABLE s.v FROM PUBLIC

p????????????????????????EXECUTE????????????george???????????????????????????????????????????????????????????????????????????????????????

REVOKE EXECUTE ON PROCEDURE p FROM george RESTRICT 
????????????
Using SQL standard authorization
????????????
GRANT ???
SYSCOLPERMS ???????????????
SYSTABLEPERMS ???????????????