1/13
Dingen die ik persoonlijk blijf vergeten / verwar
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Definitie: Systeemrechten
Het mogen aanpassen van de database d.m.v CREATE TABLE, CREATE VIEW, CREATE USER (Denk DDL-statements)
Definitie: Objectrechten
Het mogen aanpassen van tabellen d.m.v INSERT, UPDATE, DELETE (Denk DML-statements)
Wat doet ‘WITH GRANT OPTION’?
GRANT create table TO user WITH GRANT OPTION
De user kan het gegeven recht ook doorgeven aan andere users
Wat doet ‘WITH ADMIN OPTION’?
GRANT CREATE TABLE TO student WITH ADMIN OPTION;
De user kan het gegeven recht ook doorgeven - enkel van toepassing op systeemrechten
Is een gegeven rol standaard actief?
Nee
Hoe activeer je een gegeven rol?
SET ROLE rolnaam;
Hoe zet je alle gegeven rollen standaard aan?
ALTER USER usernaam DEFAULT ROLE ALL;
Wanneer gebruik je FOR EACH ROW wél?
Als je :NEW en :OLD wilt gebruiken. Dit is anders niet mogelijk.
Hoe raise je een custom error?
RAISE_APPLICATION_ERROR(-20000, ‘foutmelding’)
Welke foutmelding krijg je als geen data gevonden is?
NO_DATA_FOUND
Bij het toekennen van rechten: Kun je rechten voor meerdere tabellen in één keer toekennen?
bv.
GRANT SELECT ON patients, patients, appointments TO doctor_role;Nee, dit kan niet in Oracle. Moet zijn:
GRANT SELECT ON patients TO doctor_role;
GRANT SELECT ON appointments TO doctor_role;Gebruik je voor Procedures en Functions ‘Declare’?
Nee, je declareert meteen na ‘IS’
Zet je een EXCEPTION blok binnen een Cursor For loop?
Nee, erbuiten
Verschil tussen Oracle-eigen Exceptions, en zelf gegereneerde?
ORACLE:
EXCEPTION
WHEN ... THENEIGEN:
IF ... THEN
RAISE_APPLICATION_ERROR (-20000, 'boodschap');
END IF;