Aleksey Tsalolikhin wrote on 06.05.2012 19:24:
Situation:  When a system administrator or database administrator looks at
a gnarly SQL query chewing up system resources, there is no way to tell
by looking at the query server-side which application it came from, what its
purpose is, and who the author or responsible party is.

Data: in ANSI SQL standard, you can put single-line comments by preceeding
the line with a double-hyphen.  These comments will be thrown away by the
database client and the server will never see them.  Hence the metadata
(the data about the query itself) is lost.

I propose it'd be a benefit, in today's day of distributed and inter-dependent
systems, to pass that data along with the query so that it could be used
in troubleshooting if needed.

An SQL comment may look something like

SELECT STUDENT_ID from STUDENTS
   WHERE LAST_NAME = 'Smith' and FIRST_NAME = 'Joe'
   COMMENT 'Query Author: Bob Programmer.   Purpose: Pull the student ID
                       number, we'll need it to enroll the student for 
classes.';


You can use multi-line comments with /* .. */ to send this information to the 
server:

SELECT /* Query Author: Bob Programmer.
          Purpose: Pull the student ID number, we'll need it to enroll the 
student for classes */
     STUDENT_ID
from STUDENTS
WHERE LAST_NAME = 'Smith' and FIRST_NAME = 'Joe';

Regards
Thomas


--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to