mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-26 17:55:59 +00:00
ALTER VIEW, ALTER PROCEDURE scripts
This commit is contained in:
@@ -191,6 +191,10 @@
|
|||||||
label: 'SQL: CREATE VIEW',
|
label: 'SQL: CREATE VIEW',
|
||||||
scriptTemplate: 'CREATE OBJECT',
|
scriptTemplate: 'CREATE OBJECT',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'SQL: ALTER VIEW',
|
||||||
|
scriptTemplate: 'ALTER OBJECT',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: 'SQL: CREATE TABLE',
|
label: 'SQL: CREATE TABLE',
|
||||||
scriptTemplate: 'CREATE TABLE',
|
scriptTemplate: 'CREATE TABLE',
|
||||||
@@ -253,6 +257,10 @@
|
|||||||
label: 'SQL: CREATE MATERIALIZED VIEW',
|
label: 'SQL: CREATE MATERIALIZED VIEW',
|
||||||
scriptTemplate: 'CREATE OBJECT',
|
scriptTemplate: 'CREATE OBJECT',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'SQL: ALTER MATERIALIZED VIEW',
|
||||||
|
scriptTemplate: 'ALTER OBJECT',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: 'SQL: CREATE TABLE',
|
label: 'SQL: CREATE TABLE',
|
||||||
scriptTemplate: 'CREATE TABLE',
|
scriptTemplate: 'CREATE TABLE',
|
||||||
@@ -290,6 +298,10 @@
|
|||||||
label: 'SQL: CREATE PROCEDURE',
|
label: 'SQL: CREATE PROCEDURE',
|
||||||
scriptTemplate: 'CREATE OBJECT',
|
scriptTemplate: 'CREATE OBJECT',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'SQL: ALTER PROCEDURE',
|
||||||
|
scriptTemplate: 'ALTER OBJECT',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: 'SQL: EXECUTE',
|
label: 'SQL: EXECUTE',
|
||||||
scriptTemplate: 'EXECUTE PROCEDURE',
|
scriptTemplate: 'EXECUTE PROCEDURE',
|
||||||
@@ -316,6 +328,10 @@
|
|||||||
label: 'SQL: CREATE FUNCTION',
|
label: 'SQL: CREATE FUNCTION',
|
||||||
scriptTemplate: 'CREATE OBJECT',
|
scriptTemplate: 'CREATE OBJECT',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'SQL: ALTER FUNCTION',
|
||||||
|
scriptTemplate: 'ALTER OBJECT',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: 'SQL Generator: CREATE FUNCTION',
|
label: 'SQL Generator: CREATE FUNCTION',
|
||||||
sqlGeneratorProps: {
|
sqlGeneratorProps: {
|
||||||
|
|||||||
@@ -36,6 +36,17 @@ export default async function applyScriptTemplate(scriptTemplate, extensions, pr
|
|||||||
else return objectInfo.createSql;
|
else return objectInfo.createSql;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (scriptTemplate == 'ALTER OBJECT') {
|
||||||
|
const objectInfo = await getSqlObjectInfo(props);
|
||||||
|
if (objectInfo) {
|
||||||
|
const createSql =
|
||||||
|
objectInfo.requiresFormat && objectInfo.createSql
|
||||||
|
? sqlFormatter.format(objectInfo.createSql)
|
||||||
|
: objectInfo.createSql || '';
|
||||||
|
const alterPrefix = createSql.trimStart().startsWith('CREATE ') ? 'ALTER ' : 'alter ';
|
||||||
|
return createSql.replace(/^\s*create\s+/i, alterPrefix);
|
||||||
|
}
|
||||||
|
}
|
||||||
if (scriptTemplate == 'EXECUTE PROCEDURE') {
|
if (scriptTemplate == 'EXECUTE PROCEDURE') {
|
||||||
const procedureInfo = await getSqlObjectInfo(props);
|
const procedureInfo = await getSqlObjectInfo(props);
|
||||||
const connection = await getConnectionInfo(props);
|
const connection = await getConnectionInfo(props);
|
||||||
|
|||||||
Reference in New Issue
Block a user