Database objects and a database itself may be annotated with 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.
Database objects and a database itself may be annotated with 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.
COMMENT ONAdds a comment to a metadata object
DSQL
COMMENT ON <object> IS {'sometext' | NULL}
<object> ::=
    {DATABASE | SCHEMA}
  | <basic-type> objectname
  | USER username [USING PLUGIN pluginname]
  | COLUMN relationname.fieldname
  | [{PROCEDURE | FUNCTION}] PARAMETER
      [packagename.]routinename.paramname
  | {PROCEDURE | [EXTERNAL] FUNCTION}
      [package_name.]routinename
  | [GLOBAL] MAPPING mappingname
<basic-type> ::=
    CHARACTER SET | COLLATION | DOMAIN
  | EXCEPTION     | FILTER    | GENERATOR
  | INDEX         | PACKAGE   | ROLE
  | SEQUENCE      | TABLE     | TRIGGER
  | VIEW
| Parameter | Description | 
|---|---|
sometext  | 
Comment text  | 
basic-type  | 
Metadata object type  | 
objectname  | 
Metadata object name  | 
username  | 
Username  | 
pluginname  | 
User manager plugin name  | 
relationname  | 
Name of table or view  | 
fieldname  | 
Name of the column  | 
package_name  | 
Name of the package  | 
routinename  | 
Name of stored procedure or function  | 
paramname  | 
Name of a stored procedure or function parameter  | 
mappingname  | 
Name of a mapping  | 
The COMMENT ON statement adds comments for database objects (metadata).Comments are saved to the RDB$DESCRIPTION column of the corresponding system tables.Client applications can view comments from these fields.
| 
 Note 
 | 
  | 
| 
 Warning 
 | 
 Comments on users are visible to that user through the   | 
The COMMENT ON statement can be executed by:
The owner of the object that is commented on
Users with the ALTER ANY object_type privilege, where object_type is the type of object commented on (e.g. PROCEDURE)
COMMENT ONAdding a comment for the current database
COMMENT ON DATABASE IS 'It is a test (''my.fdb'') database';
Adding a comment for the METALS table
COMMENT ON TABLE METALS IS 'Metal directory';
Adding a comment for the ISALLOY field in the METALS table
COMMENT ON COLUMN METALS.ISALLOY IS '0 = fine metal, 1 = alloy';
Adding a comment for a parameter
COMMENT ON PARAMETER ADD_EMP_PROJ.EMP_NO IS 'Employee ID';
Adding a comment for a package, its procedures and functions, and their parameters
COMMENT ON PACKAGE APP_VAR IS 'Application Variables';
COMMENT ON FUNCTION APP_VAR.GET_DATEBEGIN
IS 'Returns the start date of the period';
COMMENT ON PROCEDURE APP_VAR.SET_DATERANGE
IS 'Set date range';
COMMENT ON
PROCEDURE PARAMETER APP_VAR.SET_DATERANGE.ADATEBEGIN
IS 'Start Date';