mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	This patch implements ORACLE's COMMENT SQL command.
>From the ORACLE 7 SQL Language Reference Manual:
-----------------------------------------------------
COMMENT
Purpose:
To add a comment about a table, view, snapshot, or
column into the data dictionary.
Prerequisites:
The table, view, or snapshot must be in your own
schema
or you must have COMMENT ANY TABLE system privilege.
Syntax:
COMMENT ON [ TABLE table ] |
           [ COLUMN table.column] IS 'text'
You can effectively drop a comment from the database
by setting it to the empty string ''.
-----------------------------------------------------
Example:
COMMENT ON TABLE workorders IS
   'Maintains base records for workorder information';
COMMENT ON COLUMN workorders.hours IS
   'Number of hours the engineer worked on the task';
to drop a comment:
COMMENT ON COLUMN workorders.hours IS '';
The current patch will simply perform the insert into
pg_description, as per the TODO. And, of course, when
the table is dropped, any comments relating to it
or any of its attributes are also dropped. I haven't
looked at the ODBC source yet, but I do know from
an ODBC client standpoint that the standard does
support the notion of table and column comments.
Hopefully the ODBC driver is already fetching these
values from pg_description, but if not, it should be
trivial.
Hope this makes the grade,
Mike Mascari
(mascarim@yahoo.com)
			
			
This commit is contained in:
		@@ -6,7 +6,7 @@
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) 1994, Regents of the University of California
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: nodes.h,v 1.54 1999/10/02 21:33:33 tgl Exp $
 | 
			
		||||
 * $Id: nodes.h,v 1.55 1999/10/15 01:49:47 momjian Exp $
 | 
			
		||||
 *
 | 
			
		||||
 *-------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
@@ -152,6 +152,7 @@ typedef enum NodeTag
 | 
			
		||||
	T_DefineStmt,
 | 
			
		||||
	T_DestroyStmt,
 | 
			
		||||
	T_TruncateStmt,
 | 
			
		||||
	T_CommentStmt,
 | 
			
		||||
	T_ExtendStmt,
 | 
			
		||||
	T_FetchStmt,
 | 
			
		||||
	T_IndexStmt,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user