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';