55 *
66 * Copyright (c) 1994, Regents of the University of California
77 *
8- * $Id: psqlHelp.h,v 1.77 1999/10/02 21:33:29 tgl Exp $
8+ * $Id: psqlHelp.h,v 1.78 1999/10/26 03:48:58 momjian Exp $
99 *
1010 *-------------------------------------------------------------------------
1111 */
@@ -25,9 +25,9 @@ static struct _helpStruct QL_HELP[] = {
2525{"alter table" ,
2626"add/rename columns, rename tables" ,
2727"\
28- \tALTER TABLEtablename [*] ADD COLUMNcolname type\n\
29- \tALTER TABLEtablename [*] RENAME [COLUMN]colname1 TOcolname2 \n\
30- \tALTER TABLEtablename1 RENAME TOtablename2 " },
28+ \tALTER TABLEtable_name [*] ADD COLUMNcolumn_name type\n\
29+ \tALTER TABLEtable_name [*] RENAME [COLUMN]column_name1 TOcolumn_name2 \n\
30+ \tALTER TABLEtable_name1 RENAME TOtable_name2 " },
3131{"alter user" ,
3232"alter system information for a user" ,
3333"\
@@ -41,22 +41,34 @@ static struct _helpStruct QL_HELP[] = {
4141"begin a new transaction" ,
4242"\
4343\tBEGIN [WORK|TRANSACTION];" },
44- {"cluster" ,
45- "create a clustered index (from an existing index)" ,
46- "\
47- \tCLUSTER index_name ON relation_name" },
4844{"close" ,
4945"close an existing cursor (cursor)" ,
5046"\
5147\tCLOSE cursorname;" },
48+ {"cluster" ,
49+ "create a clustered index (from an existing index)" ,
50+ "\
51+ \tCLUSTER index_name ON relation_name" },
52+ {"comment" ,
53+ "add comment on object" ,
54+ "\
55+ \tCOMMENT ON\n\
56+ [\n\
57+ [ DATABASE | INDEX | RULE | SEQUENCE | TABLE | TYPE | VIEW ] <object_name> |\n\
58+ COLUMN <table_name>.<column_name>|\n\
59+ AGGREGATE <agg_name> <agg_type>|\n\
60+ FUNCTION <func_name> (arg1, arg2, ...)|\n\
61+ OPERATOR <op> (leftoperand_type rightoperand_type) |\n\
62+ TRIGGER <trigger_name> ON <table_name>\n\
63+ ] IS 'text'},
5264{" commit work ",
5365" commit a transaction ",
5466" \
5567\tCOMMIT [WORK |TRANSACTION ]"},
5668{"copy" ,
5769"copy data to and from a table" ,
5870"\
59- \tCOPY [BINARY]tablename [WITH OIDS]\n\
71+ \tCOPY [BINARY]table_name [WITH OIDS]\n\
6072\tTO|FROM filename|STDIN|STDOUT [USING DELIMITERS 'delim'];" },
6173{"create" ,
6274"Please be more specific:" ,
@@ -88,21 +100,22 @@ static struct _helpStruct QL_HELP[] = {
88100"create a user-defined function" ,
89101"\
90102\tCREATE FUNCTION function_name ([type1, ...typeN]) RETURNS return_type\n\
91- \t[WITH (attributes )]\n\
103+ \t[WITH (column_names )]\n\
92104\tAS 'sql_queries'|'builtin_function_name'|'procedural_commands'\n\
93105\tLANGUAGE 'sql'|'internal'|'procedural_language_name';\n\
94106\n\
95107OR\n\
96108\n\
97109\tCREATE FUNCTION function_name ([type1, ...typeN]) RETURNS return_type\n\
98- \t[WITH (attributes )]\n\
110+ \t[WITH (column_names )]\n\
99111\tAS 'object_filename' [, 'link_symbol']\n\
100112\tLANGUAGE 'C';" },
101113{"create index" ,
102114"construct an index" ,
103115"\
104- \tCREATE [UNIQUE] INDEX indexname ON tablename [USING access_method]\n\
105- ( colname1 [type_class1], ...colnameN | funcname(colname1, ...) [type_class] );" },
116+ \tCREATE [UNIQUE] INDEX indexname ON table_name [USING access_method]\n\
117+ ( column_name1 [type_class1], ...column_nameN |\n\
118+ funcname(column_name1, ...) [type_class] );" },
106119{"create operator" ,
107120"create a user-defined operator" ,
108121"\
@@ -117,7 +130,7 @@ OR\n\
117130"\
118131\tCREATE RULE rule_name AS ON\n\
119132\t{ SELECT | UPDATE | DELETE | INSERT }\n\
120- \tTOobject [WHERE qual]\n\
133+ \tTOobject_name [WHERE qual]\n\
121134\tDO [INSTEAD] [action|NOTHING|[actions]];" },
122135{"create sequence" ,
123136"create a new sequence number generator" ,
@@ -132,16 +145,16 @@ OR\n\
132145{"create table" ,
133146"create a new table" ,
134147"\
135- \tCREATE [TEMP] TABLEtablename \n\
136- \t(colname1 type1 [DEFAULT expression] [NOT NULL], ...colnameN \n\
148+ \tCREATE [TEMP] TABLEtable_name \n\
149+ \t(column_name1 type1 [DEFAULT expression] [NOT NULL], ...column_nameN \n\
137150\t[[CONSTRAINT name] CHECK condition1, ...conditionN] )\n\
138- \t[INHERITS (tablename1 , ...tablenameN )\n\
151+ \t[INHERITS (table_name1 , ...table_nameN )\n\
139152;" },
140153{"create trigger" ,
141154"create a new trigger" ,
142155"\
143156\tCREATE TRIGGER trigger_name AFTER|BEFORE event1 [OR event2 [OR event3] ]\n\
144- \tONtablename FOR EACH ROW|STATEMENT\n\
157+ \tONtable_name FOR EACH ROW|STATEMENT\n\
145158\tEXECUTE PROCEDURE func_name ([arguments])\n\
146159\n\
147160\teventX is one of INSERT, DELETE, UPDATE" },
@@ -167,27 +180,27 @@ OR\n\
167180"create a view" ,
168181"\
169182\tCREATE VIEW view_name AS\n\
170- \tSELECT [DISTINCT [ONcolnameN ]]\n\
171- \texpr1 [AScolname1 ], ...exprN\n\
172- \t[FROMfrom_list ]\n\
183+ \tSELECT [DISTINCT [ONcolumn_nameN ]]\n\
184+ \texpr1 [AScolumn_name1 ], ...exprN\n\
185+ \t[FROMtable_list ]\n\
173186\t[WHERE qual]\n\
174187\t[GROUP BY group_list];" },
175188{"declare" ,
176189"set up a cursor" ,
177190"\
178191\tDECLARE cursorname [BINARY] CURSOR FOR\n\
179- \tSELECT [DISTINCT [ONcolnameN ]]\n\
180- \texpr1 [AScolname1 ], ...exprN\n\
181- \t[FROMfrom_list ]\n\
192+ \tSELECT [DISTINCT [ONcolumn_nameN ]]\n\
193+ \texpr1 [AScolumn_name1 ], ...exprN\n\
194+ \t[FROMtable_list ]\n\
182195\t[WHERE qual]\n\
183196\t[GROUP BY group_list]\n\
184197\t[HAVING having_clause]\n\
185- \t[ORDER BYcolname1 [USING op1], ...colnameN ]\n\
198+ \t[ORDER BYcolumn_name1 [USING op1], ...column_nameN ]\n\
186199\t[ { UNION [ALL] | INTERSECT | EXCEPT } SELECT ...];" },
187200{"delete" ,
188201"delete tuples" ,
189202"\
190- \tDELETE FROMtablename [WHERE qual];" },
203+ \tDELETE FROMtable_name [WHERE qual];" },
191204{"drop" ,
192205"Please be more specific:" ,
193206"\
@@ -233,11 +246,11 @@ OR\n\
233246{"drop table" ,
234247"remove a table" ,
235248"\
236- \tDROP TABLEtablename1 , ...tablenameN ;" },
249+ \tDROP TABLEtable_name1 , ...table_nameN ;" },
237250{"drop trigger" ,
238251"remove a trigger" ,
239252"\
240- \tDROP TRIGGER trigger_name ONtablename ;" },
253+ \tDROP TRIGGER trigger_name ONtable_name ;" },
241254{"drop type" ,
242255"remove a user-defined base type" ,
243256"\
@@ -271,11 +284,11 @@ OR\n\
271284{"insert" ,
272285"insert tuples" ,
273286"\
274- \tINSERT INTOtablename [(colname1 , ...colnameN )]\n\
287+ \tINSERT INTOtable_name [(column_name1 , ...column_nameN )]\n\
275288\tVALUES (expr1,..exprN) |\n\
276- \tSELECT [DISTINCT [ONcolnameN ]]\n\
289+ \tSELECT [DISTINCT [ONcolumn_nameN ]]\n\
277290\texpr1, ...exprN\n\
278- \t[FROMfrom_clause ]\n\
291+ \t[FROMtable_list ]\n\
279292\t[WHERE qual]\n\
280293\t[GROUP BY group_list]\n\
281294\t[HAVING having_clause]\n\
@@ -291,7 +304,7 @@ OR\n\
291304{"lock" ,
292305"exclusive lock a table inside a transaction" ,
293306"\
294- \tLOCK [TABLE]tablename \n\
307+ \tLOCK [TABLE]table_name \n\
295308\t[IN [ROW|ACCESS] [SHARE|EXCLUSIVE] | [SHARE ROW EXCLUSIVE] MODE];" },
296309{"move" ,
297310"move an cursor position" ,
@@ -319,15 +332,15 @@ TIMEZONE|XACTISOLEVEL|CLIENT_ENCODING|SERVER_ENCODING"},
319332{"select" ,
320333"retrieve tuples" ,
321334"\
322- \tSELECT [DISTINCT [ONcolnameN ]] expr1 [AScolname1 ], ...exprN\n\
323- \t[INTO [TEMP] [TABLE]tablename ]\n\
324- \t[FROMfrom_list ]\n\
335+ \tSELECT [DISTINCT [ONcolumn_nameN ]] expr1 [AScolumn_name1 ], ...exprN\n\
336+ \t[INTO [TEMP] [TABLE]table_name ]\n\
337+ \t[FROMtable_list ]\n\
325338\t[WHERE qual]\n\
326339\t[GROUP BY group_list]\n\
327340\t[HAVING having_clause]\n\
328341\t[ { UNION [ALL] | INTERSECT | EXCEPT } SELECT ...]\n\
329- \t[ORDER BYcolname1 [ASC|DESC] [USING op1], ...colnameN ]\n\
330- \t[FOR UPDATE [OFtablename ...]]\n\
342+ \t[ORDER BYcolumn_name1 [ASC|DESC] [USING op1], ...column_nameN ]\n\
343+ \t[FOR UPDATE [OFtable_name ...]]\n\
331344\t[LIMIT count [OFFSET|, count]];" },
332345{"set" ,
333346"set run-time environment" ,
@@ -358,18 +371,18 @@ TIMEZONE|XACTISOLEVEL|CLIENT_ENCODING|SERVER_ENCODING"},
358371{"truncate" ,
359372"quickly removes all rows from a table" ,
360373"\
361- \tTRUNCATE TABLEtablename " },
374+ \tTRUNCATE TABLEtable_name " },
362375{"update" ,
363376"update tuples" ,
364377"\
365- \tUPDATEtablename SETcolname1 = expr1, ...colnameN = exprN\n\
366- \t[FROMfrom_clause ]\n\
378+ \tUPDATEtable_name SETcolumn_name1 = expr1, ...column_nameN = exprN\n\
379+ \t[FROMtable_list ]\n\
367380\t[WHERE qual];" },
368381{"vacuum" ,
369382"vacuum the database, i.e. cleans out deleted records, updates statistics" ,
370383"\
371384\tVACUUM [VERBOSE] [ANALYZE] [table]\n\
372385\tor\n\
373- \tVACUUM [VERBOSE] ANALYZE [table [(colname1 , ...colnameN )]];" },
386+ \tVACUUM [VERBOSE] ANALYZE [table [(column_name1 , ...column_nameN )]];" },
374387{NULL ,NULL ,NULL }/* important to keep a NULL terminator here!*/
375388};