ฐานข้อมูล H2 - ให้
Grant เป็นคำสั่งที่มาจากไวยากรณ์ SQL ที่ใช้เพื่อให้สิทธิ์แก่ตารางแก่ผู้ใช้หรือบทบาท ต้องมีสิทธิ์ผู้ดูแลระบบเพื่อดำเนินการคำสั่งนี้ คำสั่งนี้คอมมิตธุรกรรมเปิดในการเชื่อมต่อนี้
ในบทนี้เราจะพูดถึงสถานการณ์ต่างๆของคำสั่ง Grant
ให้สิทธิ์
Grant Right เป็นคำสั่งเพื่อให้สิทธิ์ผู้ดูแลระบบแก่ตารางแก่ผู้ใช้หรือบทบาท
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ทั่วไปของคำสั่ง Grant
GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON
{ { SCHEMA schemaName } | { tableName [,...] } }
TO { PUBLIC | userName | roleName }
ตัวอย่าง
ในตัวอย่างนี้เราจะให้ตารางทดสอบเป็นแบบอ่านอย่างเดียวโดยใช้คำสั่งต่อไปนี้
GRANT SELECT ON TEST TO READONLY
คำสั่งดังกล่าวสร้างผลลัพธ์ต่อไปนี้
Grant successfully
ให้สิทธิ์แก้ไขสคีมาใด ๆ
Grant Alter Any Schema เป็นคำสั่งเพื่อให้สิทธิ์ในการแก้ไข schema แก่ผู้ใช้ที่เกี่ยวข้อง
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ทั่วไปของคำสั่ง Grant Alter Any Schema
GRANT ALTER ANY SCHEMA TO userName
ตัวอย่าง
ในตัวอย่างนี้เราจะให้สิทธิ์ในการแก้ไขสคีมาแก่ผู้ใช้ที่ชื่อ test_user. ตรวจสอบให้แน่ใจว่ามี test_user อยู่ ต่อไปนี้เป็นแบบสอบถามเพื่อให้สิทธิ์ในการเปลี่ยนแปลง
GRANT ALTER ANY SCHEMA TO test_user;
แบบสอบถามข้างต้นสร้างผลลัพธ์ต่อไปนี้
Granted successfully to test_user