Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
Purpose
Annotations are an extension of database comments.
With comments we were able to add free text to objects such as tables and columns, allowing us to describe their purpose and usage.
Annotations take this a step further, allowing us to associate name-value pairs with most database objects, that can be used to describe or classify them.
You may see annotations described as "application usage annotations".
This simply emphasizes that annotations are intended to help application documentation but more likely guarantees that they will be almost universally ignored because DBAs and Developers are genetically resistant to anything perceived as creating structure.
Data Dictionary Objects and Dependencies
ALL_ANNOTATIONS
I_GG_PROCEDURE_ANNOTATION
ALL_ANNOTATIONS_USAGE
KU$_ANNOTATION_LIST_T
ALL_ANNOTATION_TEXT_METADATA
KU$_ANNOTATION_T
ALL_ANNOTATION_VALUES
KU$_ANNOTATION_VIEW
ANNOTATIONS_USAGE$
SDO_ANNOTATION_TEXT_METADATA
CDB_ANNOTATIONS
ST_ANNOTATIONTEXTELEMENT
CDB_ANNOTATIONS_USAGE
ST_ANNOTATIONTEXTELEEMENT_ARRAY
CDB_ANNOTATION_VALUES
ST_ANNOTATION_TEXT
CDB_GG_PROCEDURE_ANNOTATION
USER_ANNOTATIONS
DBA_ANNOTATIONS
USER_ANNOTATIONS_USAGE
DBA_ANNOTATIONS_USAGE
USER_ANNOTATION_TEXT_METADATA
DBA_ANNOTATION_VALUES
USER_ANNOTATION_VALUES
DBA_GG_PROCEDURE_ANNOTATIONS
XDB$ANNOTATION_LIST_T
DBMS_XMLSCHEMA_ANNOTATE
XDB$ANNOTATION_T
GG$_PROCEDURE_ANNOTATION
Related System Privileges
Annotation requires the privilege associated with object ownership