Changeset: e3bf7bf29c89 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e3bf7bf29c89
Modified Files:
clients/mapiclient/dump.c
Branch: Mar2018
Log Message:
No need to send lots of whitespace, newlines and semicolons to server.
diffs (truncated from 317 to 300 lines):
diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -256,7 +256,7 @@ dump_foreign_keys(Mapi mid, const char *
"pkt.schema_id = ps.id AND "
"fkt.schema_id = fs.id AND "
"fkt.system = FALSE "
- "ORDER BY fs.name,fkt.name, "
+ "ORDER BY fs.name, fkt.name, "
"fkk.name, nr";
}
hdl = mapi_query(mid, query);
@@ -804,7 +804,7 @@ describe_table(Mapi mid, const char *sch
query = malloc(maxquerylen);
snprintf(query, maxquerylen,
- "%s\n"
+ "%s"
"SELECT t.name, t.query, t.type, c.remark "
"FROM sys.schemas s, sys._tables t LEFT OUTER JOIN comments c
ON t.id = c.id "
"WHERE s.name = '%s' AND "
@@ -949,8 +949,12 @@ describe_table(Mapi mid, const char *sch
if (cnt)
mnstr_printf(toConsole, ");\n");
snprintf(query, maxquerylen,
- "%s\n"
- "SELECT i.name, c.remark FROM sys.idxs i, comments c
WHERE i.id = c.id AND i.table_id = (SELECT id FROM sys._tables WHERE schema_id
= (select id FROM sys.schemas WHERE name = '%s') AND name = '%s') ORDER BY
i.name",
+ "%s"
+ "SELECT i.name, c.remark "
+ "FROM sys.idxs i, comments c "
+ "WHERE i.id = c.id "
+ "AND i.table_id = (SELECT id FROM sys._tables WHERE
schema_id = (select id FROM sys.schemas WHERE name = '%s') AND name = '%s') "
+ "ORDER BY i.name",
get_compat_clause(mid),
schema, tname);
if ((hdl = mapi_query(mid, query)) == NULL || mapi_error(mid))
@@ -965,10 +969,14 @@ describe_table(Mapi mid, const char *sch
}
snprintf(query, maxquerylen,
- "%s\n"
- "SELECT col.name, com.remark FROM sys._columns col,
comments com WHERE col.id = com.id AND col.table_id = (SELECT id FROM
sys._tables WHERE schema_id = (SELECT id FROM sys.schemas WHERE name = '%s')
AND name = '%s') ORDER BY number",
- get_compat_clause(mid),
- schema, tname);
+ "%s"
+ "SELECT col.name, com.remark "
+ "FROM sys._columns col, comments com "
+ "WHERE col.id = com.id "
+ "AND col.table_id = (SELECT id FROM sys._tables WHERE
schema_id = (SELECT id FROM sys.schemas WHERE name = '%s') AND name = '%s') "
+ "ORDER BY number",
+ get_compat_clause(mid),
+ schema, tname);
if ((hdl = mapi_query(mid, query)) == NULL || mapi_error(mid))
goto bailout;
while (mapi_fetch_row(hdl) != 0) {
@@ -1037,21 +1045,21 @@ describe_sequence(Mapi mid, const char *
query = malloc(maxquerylen);
snprintf(query, maxquerylen,
- "%s\n"
+ "%s"
"SELECT s.name, "
- "seq.name, "
- "get_value_for(s.name,seq.name), "
- "seq.\"minvalue\", "
- "seq.\"maxvalue\", "
- "seq.\"increment\", "
- "seq.\"cycle\", "
- "rem.\"remark\" "
+ "seq.name, "
+ "get_value_for(s.name, seq.name), "
+ "seq.\"minvalue\", "
+ "seq.\"maxvalue\", "
+ "seq.\"increment\", "
+ "seq.\"cycle\", "
+ "rem.\"remark\" "
"FROM sys.sequences seq LEFT OUTER JOIN comments rem ON seq.id
= rem.id, "
"sys.schemas s "
"WHERE s.id = seq.schema_id AND "
"s.name = '%s' AND "
"seq.name = '%s' "
- "ORDER BY s.name,seq.name",
+ "ORDER BY s.name, seq.name",
get_compat_clause(mid),
schema, tname);
@@ -1118,7 +1126,7 @@ describe_schema(Mapi mid, const char *sn
char schemas[5120];
snprintf(schemas, sizeof(schemas),
- "%s\n"
+ "%s"
"SELECT s.name, a.name, c.remark "
"FROM sys.auths a, "
"sys.schemas s LEFT OUTER JOIN comments c ON s.id = c.id "
@@ -1339,23 +1347,22 @@ dump_function_comment(Mapi mid, stream *
return 1;
snprintf(query, len,
- "%s\n"
- "SELECT \n"
- " coalesce(function_type_keyword, '') AS category,\n"
- " s.name AS schema,\n"
- " CASE RANK() OVER (PARTITION BY f.id ORDER BY p.number
ASC) WHEN 1 THEN f.name ELSE NULL END AS name,\n"
- " p.type, \n"
- " p.type_digits, \n"
- " p.type_scale,\n"
- " CASE RANK() OVER (PARTITION BY f.id ORDER BY p.number
DESC) WHEN 1 THEN c.remark ELSE NULL END AS remark,\n"
- " ROW_NUMBER() OVER (ORDER BY f.id, p.number) AS line\n"
- "FROM sys.functions f\n"
- "JOIN comments c ON f.id = c.id\n"
- "JOIN sys.schemas s ON f.schema_id = s.id\n"
- "LEFT OUTER JOIN sys.function_types ft ON f.type =
ft.function_type_id\n"
- "LEFT OUTER JOIN sys.args p ON f.id = p.func_id AND p.inout =
1\n"
- "WHERE f.id = %s\n"
- "ORDER BY line;",
+ "%s"
+ "SELECT coalesce(function_type_keyword, '') AS category, "
+ "s.name AS schema, "
+ "CASE RANK() OVER (PARTITION BY f.id ORDER BY p.number
ASC) WHEN 1 THEN f.name ELSE NULL END AS name, "
+ "p.type, "
+ "p.type_digits, "
+ "p.type_scale, "
+ "CASE RANK() OVER (PARTITION BY f.id ORDER BY p.number
DESC) WHEN 1 THEN c.remark ELSE NULL END AS remark, "
+ "ROW_NUMBER() OVER (ORDER BY f.id, p.number) AS line "
+ "FROM sys.functions f "
+ "JOIN comments c ON f.id = c.id "
+ "JOIN sys.schemas s ON f.schema_id = s.id "
+ "LEFT OUTER JOIN sys.function_types ft ON f.type =
ft.function_type_id "
+ "LEFT OUTER JOIN sys.args p ON f.id = p.func_id AND
p.inout = 1 "
+ "WHERE f.id = %s "
+ "ORDER BY line",
get_compat_clause(mid),
id);
@@ -1433,7 +1440,7 @@ dump_function(Mapi mid, stream *toConsol
q = query;
end_q = query + qlen;
q += snprintf(q, end_q - q, "%s", get_compat_clause(mid));
- q += snprintf(q, end_q - q, "SELECT f.id, f.func, f.language, f.type,
s.name, f.name, function_type_keyword, language_keyword FROM sys.functions f
JOIN sys.schemas s ON f.schema_id = s.id JOIN function_types ft ON f.type =
ft.function_type_id LEFT OUTER JOIN function_languages fl ON f.language =
fl.language_id WHERE f.id = %s;", fid);
+ q += snprintf(q, end_q - q, "SELECT f.id, f.func, f.language, f.type,
s.name, f.name, function_type_keyword, language_keyword FROM sys.functions f
JOIN sys.schemas s ON f.schema_id = s.id JOIN function_types ft ON f.type =
ft.function_type_id LEFT OUTER JOIN function_languages fl ON f.language =
fl.language_id WHERE f.id = %s", fid);
if ((hdl = mapi_query(mid, query)) == NULL || mapi_error(mid)) {
free(query);
return 1;
@@ -1579,22 +1586,24 @@ dump_functions(Mapi mid, stream *toConso
q = query;
end_q = query + len;
- q += snprintf(q, end_q - q, "%s\n", get_compat_clause(mid));
+ q += snprintf(q, end_q - q, "%s", get_compat_clause(mid));
q += snprintf(q, end_q - q,
"SELECT s.id, s.name, f.id, LENGTH(rem.remark) AS remark_len "
"FROM sys.schemas s "
- "JOIN sys.functions f ON s.id = f.schema_id "
- "LEFT OUTER JOIN comments rem ON f.id = rem.id "
+ "JOIN sys.functions f ON s.id = f.schema_id "
+ "LEFT OUTER JOIN comments rem ON f.id = rem.id "
"WHERE f.language > 0 ");
- if (sname)
- q += snprintf(q, end_q - q, "AND s.name = '%s' ", sname);
- if (fname)
- q += snprintf(q, end_q - q, "AND f.name = '%s' ", fname);
- if (id)
+ if (id) {
q += snprintf(q, end_q - q, "AND f.id = %s ", id);
- if (!wantSystem)
- q += snprintf(q, end_q - q, "AND f.id NOT IN (SELECT
function_id FROM sys.systemfunctions) ");
- q += snprintf(q, end_q - q, " ORDER BY f.func, f.id");
+ } else {
+ if (sname)
+ q += snprintf(q, end_q - q, "AND s.name = '%s' ",
sname);
+ if (fname)
+ q += snprintf(q, end_q - q, "AND f.name = '%s' ",
fname);
+ if (!wantSystem)
+ q += snprintf(q, end_q - q, "AND f.id NOT IN (SELECT
function_id FROM sys.systemfunctions) ");
+ }
+ q += snprintf(q, end_q - q, "ORDER BY f.func, f.id");
hdl = mapi_query(mid, query);
free(query);
@@ -1740,15 +1749,15 @@ dump_database(Mapi mid, stream *toConsol
"s.system = FALSE "
"ORDER BY s.name";
const char *sequences1 =
- "SELECT sch.name,seq.name, rem.remark "
+ "SELECT sch.name, seq.name, rem.remark "
"FROM sys.schemas sch, "
"sys.sequences seq LEFT OUTER JOIN comments rem ON seq.id
= rem.id "
"WHERE sch.id = seq.schema_id "
- "ORDER BY sch.name,seq.name";
+ "ORDER BY sch.name, seq.name";
const char *sequences2 =
"SELECT s.name, "
"seq.name, "
- "get_value_for(s.name,seq.name), "
+ "get_value_for(s.name, seq.name), "
"seq.\"minvalue\", "
"seq.\"maxvalue\", "
"seq.\"increment\", "
@@ -1756,7 +1765,7 @@ dump_database(Mapi mid, stream *toConsol
"FROM sys.sequences seq, "
"sys.schemas s "
"WHERE s.id = seq.schema_id "
- "ORDER BY s.name,seq.name";
+ "ORDER BY s.name, seq.name";
const char *tables =
"SELECT s.name AS sname, "
"t.name AS name, "
@@ -1891,8 +1900,8 @@ dump_database(Mapi mid, stream *toConsol
/* dump schemas */
q = query;
- q += snprintf(q, end_q - q, "%s\n", get_compat_clause(mid));
- q += snprintf(q, end_q - q, "%s\n", schemas);
+ q += snprintf(q, end_q - q, "%s", get_compat_clause(mid));
+ q += snprintf(q, end_q - q, "%s ", schemas);
if ((hdl = mapi_query(mid, query)) == NULL ||
mapi_error(mid))
goto bailout;
@@ -1972,8 +1981,8 @@ dump_database(Mapi mid, stream *toConsol
/* dump sequences, part 1 */
q = query;
- q += snprintf(q, end_q - q, "%s\n", get_compat_clause(mid));
- q += snprintf(q, end_q - q, "%s\n", sequences1);
+ q += snprintf(q, end_q - q, "%s", get_compat_clause(mid));
+ q += snprintf(q, end_q - q, "%s ", sequences1);
if ((hdl = mapi_query(mid, query)) == NULL || mapi_error(mid))
goto bailout;
@@ -2067,8 +2076,8 @@ dump_database(Mapi mid, stream *toConsol
/* dump views, functions, and triggers */
q = query;
- q += snprintf(q, end_q - q, "%s\n", get_compat_clause(mid));
- q += snprintf(q, end_q - q, "%s\n", views_functions_triggers);
+ q += snprintf(q, end_q - q, "%s", get_compat_clause(mid));
+ q += snprintf(q, end_q - q, "%s ", views_functions_triggers);
if ((hdl = mapi_query(mid, query)) == NULL ||
mapi_error(mid))
goto bailout;
@@ -2405,41 +2414,42 @@ get_with_comments_as_clause(Mapi mid)
const char *query = /* check whether sys.comments exists */
"SELECT t.id "
"FROM sys._tables t JOIN sys.schemas s ON t.schema_id = s.id "
- "WHERE s.name = 'sys' AND t.name = 'comments';";
+ "WHERE s.name = 'sys' AND t.name = 'comments'";
const char *new_clause =
- "WITH comments AS (SELECT * FROM sys.comments)\n"
- ", function_types AS (SELECT * FROM sys.function_types)\n"
- ", function_languages AS (SELECT * FROM
sys.function_languages)\n";
+ "WITH comments AS (SELECT * FROM sys.comments), "
+ "function_types AS (SELECT * FROM sys.function_types), "
+ "function_languages AS (SELECT * FROM
sys.function_languages) ";
const char *old_clause =
- "WITH comments AS (\n"
- " SELECT 42 AS id, 'no comment' AS remark WHERE FALSE\n"
- ")\n"
- ", function_types AS (\n"
- " SELECT function_type_id, function_type_name,
function_type_keyword\n"
- " FROM sys.function_types, (VALUES\n"
- " (1, 'FUNCTION'), \n"
- " (2, 'PROCEDURE'),\n"
- " (3, 'AGGREGATE'),\n"
- " (4, 'FILTER FUNCTION'),\n"
- " (5, 'FUNCTION'), \n"
- " (6, 'FUNCTION'), \n"
- " (7, 'LOADER')) AS (id, function_type_keyword)\n"
- " WHERE id = function_type_id\n"
- ")\n"
- ", function_languages AS (\n"
- " SELECT language_id, language_name, language_keyword\n"
- " FROM sys.function_languages, (VALUES\n"
- " (3, 'R'),\n"
- " (4, 'C', 'C'),\n"
- " (6, 'PYTHON'),\n"
- " (7, 'PYTHON_MAP'),\n"
- " (8, 'PYTHON2'),\n"
- " (9, 'PYTHON2_MAP'),\n"
- " (10, 'PYTHON3'),\n"
- " (11, 'PYTHON3_MAP'),\n"
- " (12, 'C++', 'CPP')) AS (id,
language_keyword)\n"
- " WHERE id = language_id\n"
- ")\n";
+ "WITH comments AS ("
+ "SELECT 42 AS id, 'no comment' AS remark WHERE FALSE"
+ "), "
+ "function_types AS ("
+ "SELECT function_type_id, function_type_name,
function_type_keyword "
+ "FROM sys.function_types, "
+ "(VALUES "
+ "(1, 'FUNCTION'), "
+ "(2, 'PROCEDURE'), "
+ "(3, 'AGGREGATE'), "
+ "(4, 'FILTER FUNCTION'), "
+ "(5, 'FUNCTION'), "
+ "(6, 'FUNCTION'), "
+ "(7, 'LOADER')) AS (id, function_type_keyword) "
+ "WHERE id = function_type_id"
+ "), "
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list