In Oracle and MySQL, the GRANT statement grants provileges or roles to a user, but some clauses differ and require conversion.
| | Oracle | MySQL |
| 1 | GRANT DEBUG ON tab TO user | Access with debugger | Commented |
| 2 | GRANT CONNECT TO user | Connect to the database | GRANT USAGE ON *.* TO user |
| 3 | GRANT CREATE SESSION TO user | Connect to the database | GRANT USAGE ON *.* TO user |
| 4 | GRANT CREATE SEQUENCE TO user | Create sequences | Sequences are not supported |
| 5 | GRANT CREATE SYNONYM TO user | Create synonyms | Synonyms are not supported |
| 6 | GRANT CREATE TABLE TO user | Create tables | GRANT CREATE ON *.* TO user |
| 7 | GRANT CREATE VIEW TO user | Create tables | GRANT CREATE VIEW ON *.* TO user |
| 8 | GRANT FLASHBACK ON tab TO user | Access past states | Commented |
| 9 | GRANT INDEX ON table TO user | Create index | GRANT INDEX ON table TO user |
| 10 | GRANT ON COMMIT REFRESH ON tab TO user | Refresh view | Commented |
| 11 | GRANT QUERY REWRITE ON tab TO user | Rewrite query | Commented |
| 12 | GRANT READ ON table TO user | Read table | GRANT SELECT ON table TO user |
| 13 | GRANT RESOURCE TO user | Create objects | GRANT CREATE, CREATE VIEW,
CREATE ROUTINE, TRIGGER ON *.* TO user |
| 14 | GRANT UNLIMITED TABLESPACE TO user | Unlimited amount | Commented |
For more information, see Oracle to MySQL Migration.