Correct Answer: B,D,E
Global temporary tables in Oracle Database 12c have unique characteristics, primarily around their visibility and lifespan which is session-specific:
* B. A TRUNCATE command issued in a session causes all rows in a GLOBAL TEMPORARY TABLE for the issuing session to be deleted: This is accurate as TRUNCATE in the context of a global temporary table only affects the rows inserted during the session that issues the command. The effect is isolated to the session.
* D. A GLOBAL TEMPORARY TABLE's definition is available to multiple sessions: The definition (i.e., the structure of the table such as column names, data types, etc.) of a global temporary table is persistent and visible across sessions. However, the data within is session-specific.
* E. Any GLOBAL TEMPORARY TABLE rows existing at session termination will be deleted:
True, as the data in a global temporary table is designed to be temporary for the duration of a session.
When the session ends, the data is automatically deleted.
References:
* Oracle Database Concepts and SQL Language Reference 12c, especially sections on temporary tables.