GRANT æ–‡

GRANT 文を使ã?£ã?¦ã€?データベースã?«ã?‚る情報ã?®æ“?作権é™?ã‚’ã€?指定ã?—ã?Ÿä¸€äººã?‚ã‚‹ã?„ã?¯å…¨ãƒ¦ãƒ¼ã‚¶ã?«ä¸Žã?ˆã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚

次ã?®æ¨©é™?を与ã?ˆã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
  • 表ã?‹ã‚‰ã?®æƒ…å ±ã?®å‰Šé™¤
  • 表ã?¸ã?®æƒ…å ±ã?®æŒ¿å…¥
  • 表ã?‚ã‚‹ã?„ã?¯è¡¨ã?«ã?‚る列ã?®éƒ¨åˆ†é›†å?ˆã?¸ã?®å¤–部キー制約ã?®ä½œæˆ?
  • 表やビューã€?表ã?«ã?‚る列ã?®éƒ¨åˆ†é›†å?ˆã?‹ã‚‰ã?®æƒ…å ±ã?®é?¸æŠž
  • 表ã?¸ã?®ãƒˆãƒªã‚¬ãƒ¼ã?®ä½œæˆ?
  • 表ã?‚ã‚‹ã?„ã?¯è¡¨ã?«ã?‚る列ã?®éƒ¨åˆ†é›†å?ˆã?®æƒ…å ±ã?®æ›´æ–°
  • 関数ã?‚ã‚‹ã?„ã?¯æ‰‹ç¶šã??ã?®å®Ÿè¡Œ

GRANT文を発行ã?™ã‚‹å‰?ã?«ã€?derby.database.sqlAuthorization属性ã?Œtrueã?§ã?‚ã‚‹ã?“ã?¨ã‚’確èª?ã?—ã?¦ã??ã? ã?•ã?„。derby.database.sqlAuthorization属性ã?«ã‚ˆã‚Šã€?SQLèª?証ã?Œæœ‰åйã?«ã?ªã‚Šã?¾ã?™ã€‚

ユーザã?«æ¨©é™?付与ã?Œèª?ã‚?られã?¦ã?„る情報ã?§ã?‚れã?°ã€?ã??ã?®æƒ…å ±ã?¸ã?®æ¨©é™?をユーザã?¯ä¸Žã?ˆã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ 詳細ã?«ã?¤ã?„ã?¦ã?¯ã€?権é™?を与ã?ˆã‚ˆã?†ã?¨ã?—ã?¦ã?„る情報ã?«å¯¾å¿œã?—ã?ŸCREATEæ–‡ã?®èª¬æ˜Žæ–‡ã‚’読んã?§ã??ã? ã?•ã?„。

GRANTæ–‡ã?®æ›¸ã??æ–¹ã?¯ã€?表ã?«å¯¾ã?™ã‚‹æ¨©é™?付与ã?ªã?®ã?‹ã€?ã??れã?¨ã‚‚プログラムルーãƒ?ンã?«å¯¾ã?™ã‚‹æ¨©é™?付与ã?ªã?®ã?‹ã?«ã‚ˆã‚Šã€?ã??ã?®æ§‹æ–‡ã?Œç•°ã?ªã‚Šã?¾ã?™ã€‚

表�場��構文

GRANT 権é™?タイプ ON [TABLE] { 表å?? | ビューå?? } TO 権é™?を与ã?ˆã‚‰ã‚Œã‚‹äºº

プログラムルー�ン�場��構文

GRANT EXECUTE ON { FUNCTION | PROCEDURE } プログラムルー�ン�指示� TO 権�を与�られる人

表権�

  DELETE |
  INSERT |
  REFERENCES [列一覧] |
  SELECT [列一覧] |
  TRIGGER |
  UPDATE [列一覧]

列一覧

  ( 列識別� {, 列識別�}* )

ALL PRIVILEGES権��より指定��表������権�をユーザ�付与���。権��並�を指定���表��一�以上�権�を付与�る��も�能��。

DELETE権��より指定��表�ら行を削除�る権�を付与���。

INSERT権��より指定��表�行を挿入�る権�を付与���。

REFERENCES権��より指定��表��外部キー�照を作��る権�を付与���。REFERENCES�����列並��指定�れ�場��指定��列��外部キー�照���許��れ��。

SELECT権é™?ã?«ã‚ˆã‚Šè¡¨ã?‚ã‚‹ã?„ã?¯ãƒ“ューã?§SELECT文を行ã?†æ¨©é™?ã?Œä»˜ä¸Žã?•れã?¾ã?™ã€‚ã‚‚ã?—SELECT権é™?ã?§åˆ—ã?®ä¸¦ã?³ã?ŒæŒ‡å®šã?•れã?Ÿå ´å?ˆã€?ã??れらã?®åˆ—ã?«ã?®ã?¿æ¨©é™?ã?¯æœ‰åйã?§ã?™ã€‚列ã?®ä¸¦ã?³ã?ŒæŒ‡å®šã?•れã?ªã?‹ã?£ã?Ÿå ´å?ˆã€?表ã?®å…¨åˆ—ã?«ã?¤ã?„ã?¦æ¨©é™?ã?¯æœ‰åйã?§ã?™ã€‚

TRIGGER権��より指定��表�トリガを作��る権��付与�れ��。

UPDATE権��より指定��表�UPDATE文を使�権��付与�れ��。列�並��指定�れ�場��権��指定�れ�列���有効��。WHERE節��る文�行を更新�る場��更新�る行��る列��SELECT権�も必���。

権�を与�られる人

{	�証識別� | PUBLIC } [,{ �証識別� | PUBLIC } ] *

特定ã?®ãƒ¦ãƒ¼ã‚¶ã?¾ã?Ÿã?¯å…¨ãƒ¦ãƒ¼ã‚¶ã?«æ¨©é™?を与ã?ˆã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ PUBLIC ã?¨ã?„ã?†ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã?¯å…¨ãƒ¦ãƒ¼ã‚¶ã‚’ã?‚らã‚?ã?—ã?¾ã?™ã€‚PUBLICã?Œä¸Žã?ˆã‚‰ã‚Œã?Ÿå ´å?ˆã€?ç?¾å­˜ã?™ã‚‹ãƒ¦ãƒ¼ã‚¶ã?®ã?¿ã?ªã‚‰ã?šã€?以é™?ã?«ä½œæˆ?ã?•れã?Ÿãƒ¦ãƒ¼ã‚¶ã?«ã‚‚権é™?ã?Œä¸Žã?ˆã‚‰ã‚Œã?¾ã?™ã€‚ PUBLICã?«ä¸Žã?ˆã‚‰ã‚Œã?Ÿæ¨©é™?ã?¨ã€?個々ã?®ãƒ¦ãƒ¼ã‚¶ã?«ä¸Žã?ˆã‚‰ã‚Œã?Ÿæ¨©é™?ã?¯ã€?独立ã?—ã?¦ã?„ã?¾ã?™ã€‚ 例ã?ˆã?°ã€?tã?¨ã?„ã?†è¡¨ã?¸ã?®SELECT権é™?ã?Œã€?PUBLICã?¨harryã?¨ã?„ã?†èª?証識別å­?ã?«å¯¾ã?—ã?¦ä¸Žã?ˆã‚‰ã‚Œã?¦ã?„ã‚‹ã?¨ã?—ã?¾ã?—ょã?†ã€‚ã?“ã?®å ´å?ˆã?¯ã€?harryã?¨ã?„ã?†èª?証識別å­?ã?‹ã‚‰SELECT権é™?ã?Œå‰¥å¥ªã?•れã?Ÿã?¨ã?—ã?¦ã‚‚ã€?Harryã?¯PUBLICã?®æ¨©é™?を通ã?—ã?¦ã€?tã?¨ã?„ã?†è¡¨ã‚’æ“?作å?¯èƒ½ã?§ã?™ã€‚

プログラムルー�ン�指示�

{
	関数å?? | 手続ã??ã?®å??å‰?
}

例

tã?¨ã?„ã?†è¡¨ã?¸ã?®SELECT権é™?ã‚’maria ã?¨ harryã?¨ã?„ã?†èª?証識別å­?ã?«ä¸Žã?ˆã‚‹ã?«ã?¯ã€?次ã?®ã‚ˆã?†ã?«æ›¸ã??ã?¾ã?™ã€‚
GRANT SELECT ON TABLE t TO maria,harry 
tã?¨ã?„ã?†è¡¨ã?¸ã?®UPDATEã?¨TRIGGER権é™?ã‚’ã€?anitaã?¨zhiã?¨ã?„ã?†èª?証識別å­?ã?«ä¸Žã?ˆã‚‹ã?«ã?¯ã€?次ã?®ã‚ˆã?†ã?«æ›¸ã??ã?¾ã?™ã€‚
GRANT UPDATE, TRIGGER ON TABLE t TO anita,zhi 
s.vã?¨ã?„ã?†è¡¨ã?¸ã?®SELECT権é™?ã‚’å…¨ã?¦ã?®ãƒ¦ãƒ¼ã‚¶ã?«ä¸Žã?ˆã‚‹ã?«ã?¯ã€?次ã?®ã‚ˆã?†ã?«æ›¸ã??ã?¾ã?™ã€‚
GRANT SELECT ON TABLE s.v to PUBLIC

pã?¨ã?„ã?†æ‰‹ç¶šã??ã?®å®Ÿè¡Œæ¨©é™?ã‚’ã€?georgeã?¨ã?„ã?†èª?証識別å­?ã?«ä¸Žã?ˆã‚‹ã?«ã?¯ã€?次ã?®ã‚ˆã?†ã?«æ›¸ã??ã?¾ã?™ã€‚

GRANT EXECUTE ON PROCEDURE p TO george 
関連資料
REVOKE æ–‡
SYSTABLEPERMS システム表
SYSCOLPERMS システム表