When you create a database, Oracle Rdb defines, populates, and manipulates the system tables. As the user performs data definition operations on the database, Oracle Rdb reads and modifies the system tables to reflect those operations. You should not modify any of the Oracle Rdb system tables using data manipulation language, nor should you define any domains based on system table fields. However, you can use regular Oracle Rdb data manipulation statements to retrieve the contents of the system tables. This means that your program can determine the structure and characteristics of the database by retrieving the fields of the system tables. See the Example Help subtopic under System_ Tables in this Help library for an example of querying system tables.