5.16. COMMENTS

Database objects and a database itself may contain comments. It is a convenient mechanism for documenting the development and maintenance of a database. Comments created with COMMENT ON will survive a gbak backup and restore.

5.16.1. COMMENT ON

Used for

Documenting metadata

Available in

DSQL

Syntax

  1. COMMENT ON <object> IS {'sometext' | NULL}
  2. <object> ::=
  3. DATABASE
  4. | <basic-type> objectname
  5. | COLUMN relationname.fieldname
  6. | PARAMETER procname.paramname
  7. <basic-type> ::=
  8. CHARACTER SET
  9. | COLLATION
  10. | DOMAIN
  11. | EXCEPTION
  12. | EXTERNAL FUNCTION
  13. | FILTER
  14. | GENERATOR
  15. | INDEX
  16. | PROCEDURE
  17. | ROLE
  18. | SEQUENCE
  19. | TABLE
  20. | TRIGGER
  21. | VIEW
Table 61. COMMENT ON Statement Parameters
ParameterDescription

sometext

Comment text

basic-type

Metadata object type

objectname

Metadata object name

relationname

Name of table or view

procname

Name of stored procedure

paramname

Name of a stored procedure parameter

The COMMENT ON statement adds comments for database objects (metadata). Comments are saved to text fields of the BLOB type in the RDB$DESCRIPTION column of the corresponding system tables. Client applications can view comments from these fields.

If you add an empty comment (“‘’”), it will be saved as NULL in the database.

The table or procedure owner and Administrators have the authority to use COMMENT ON.

Examples using COMMENT ON

  1. Adding a comment for the current database

    1. COMMENT ON DATABASE IS 'It is a test (''my.fdb'') database';
  2. Adding a comment for the METALS table

    1. COMMENT ON TABLE METALS IS 'Metal directory';
  3. Adding a comment for the ISALLOY field in the METALS table

    1. COMMENT ON COLUMN METALS.ISALLOY IS '0 = fine metal, 1 = alloy';
  4. Adding a comment for a parameter

    1. COMMENT ON PARAMETER ADD_EMP_PROJ.EMP_NO IS 'Employee ID';