COMMENT defines or changes the comment of an object.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | COMMENT ON { AGGREGATE agg_name (agg_type [, ...] ) | CAST (source_type AS target_type) | COLLATION object_name | COLUMN { table_name.column_name | view_name.column_name } | CONSTRAINT constraint_name ON table_name | CONVERSION object_name | DATABASE object_name | DOMAIN object_name | EXTENSION object_name | FOREIGN DATA WRAPPER object_name | FOREIGN TABLE object_name | FUNCTION function_name ( [ {[ argmode ] [ argname ] argtype} [, ...] ] ) | INDEX object_name | LARGE OBJECT large_object_oid | OPERATOR operator_name (left_type, right_type) | OPERATOR CLASS object_name USING index_method | OPERATOR FAMILY object_name USING index_method | [ PROCEDURAL ] LANGUAGE object_name | ROLE object_name | RULE rule_name ON table_name | SCHEMA object_name | SERVER object_name | TABLE object_name | TABLESPACE object_name | TEXT SEARCH CONFIGURATION object_name | TEXT SEARCH DICTIONARY object_name | TEXT SEARCH PARSER object_name | TEXT SEARCH TEMPLATE object_name | TYPE object_name | VIEW object_name } IS 'text'; |
Specifies the new name of an aggregation function.
Specifies the data types of the aggregation function parameters.
Specifies the name of the source data type of the cast.
Specifies the name of the target data type of the cast.
Specifies the name of the object to be commented.
view_name.column_name
Specifies the column whose comment is defined or modified. You can add the table name or view name as the prefix.
Specifies the table constraints whose comment is defined or modified.
Specifies the table name.
Specifies the function whose comment is defined or modified.
Specifies the schema, name, and type of the function parameters.
Specifies the OID of the large object whose comment is defined or modified.
Specifies the name of the operator.
The data type(s) of the operator's arguments (optionally schema-qualified). Write NONE for the missing argument of a prefix or postfix operator.
Specifies the new comment, written as a string literal; or NULL to drop the comment.
Create a table:
1 2 3 4 5 6 7 8 9 10 | CREATE TABLE IF NOT EXISTS CUSTOMER ( C_CUSTKEY BIGINT NOT NULL CONSTRAINT C_CUSTKEY_pk PRIMARY KEY , C_NAME VARCHAR(25) , C_ADDRESS VARCHAR(40) , C_NATIONKEY INT , C_PHONE CHAR(15) , C_ACCTBAL DECIMAL(15,2) ) DISTRIBUTE BY HASH(C_CUSTKEY); |
Add a comment to the customer.c_customer_sk column.
1 | COMMENT ON COLUMN customer.C_CUSTKEY IS 'Primary key of customer demographics table.'; |
Create a view
1 | CREATE OR REPLACE VIEW customer_details_view AS SELECT * FROM CUSTOMER; |
Add a comment to the customer_details_view view:
1 | COMMENT ON VIEW customer_details_view IS 'View of customer detail'; |
Add a comment to the customer table.
1 | COMMENT ON TABLE customer IS 'This is my table'; |