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 ON
Adds 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 ON
Adding 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';