ฐานข้อมูล 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