Implicit commits fire automatically when you use any DDL commands that create, alter, or delete any database objects.
An implicit commit is also executed when you send a request to terminate a session in any one of a number of ways, such as using the EXIT command in SQL*Plus or closing your connection.