Commit 34ff3a90 authored by Medicean's avatar Medicean

(Enhance:Database) custom 双击列提示sql语句根据数据库类型自动调整

parent d0f9b180
...@@ -85,8 +85,28 @@ class CUSTOM { ...@@ -85,8 +85,28 @@ class CUSTOM {
const db = Buffer.from(_co[1], 'base64').toString(); const db = Buffer.from(_co[1], 'base64').toString();
const table = Buffer.from(_co[2], 'base64').toString(); const table = Buffer.from(_co[2], 'base64').toString();
const column = Buffer.from(_co[3], 'base64').toString(); const column = Buffer.from(_co[3], 'base64').toString();
let sql = "";
const sql = `SELECT ${column} FROM ${db}.${table} ORDER BY 1 DESC;`; switch (this.dbconf['type']) {
case 'mysql':
sql = `SELECT \`${column}\` FROM \`${table}\` ORDER BY 1 DESC LIMIT 0,20;`;
break;
case 'sqlserver':
case 'mssql':
case 'sqlsrv':
sql = `SELECT TOP 20 [${column}] FROM [${table}] ORDER BY 1 DESC;`;
break;
case 'oracle':
case 'oracle_oci8':
sql = `SELECT ${column} FROM ${db}.${table} WHERE ROWNUM < 20 ORDER BY 1`;
break;
case 'postgresql':
case 'postgresql_pdo':
sql = `SELECT ${column} FROM ${table} ORDER BY 1 DESC LIMIT 20 OFFSET 0;`;
break;
default:
sql = `SELECT \`${column}\` FROM \`${table}\` ORDER BY 1 DESC LIMIT 0,20;`;
break;
}
this this
.manager .manager
.query .query
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment