Un oggetto di schema è un elemento del database denominato che appartiene a uno schema, come una tabella, una vista, una procedura, una funzione, un trigger, un package o un'unità di codice archiviato. In Oracle e in altri sistemi relazionali, gli oggetti di schema organizzano dati e logica e sono spesso le unità su cui vengono concessi i permessi.
Gli oggetti di schema sono importanti per la sicurezza perché possono essere usati anche per memorizzare ed eseguire codice. Se un attaccante ottiene un SQL injection in un account privilegiato, può creare o modificare oggetti per mantenere l'accesso, nascondere la logica all'interno di procedure archiviate o compilare Java e PL/SQL come parte di una catena di esecuzione. I difensori monitorano la creazione degli oggetti di schema, le modifiche e i privilegi insoliti, perché un database che può creare ed eseguire oggetti fidati può diventare una piattaforma di attacco invece che solo un archivio di dati.


