提交 eaf72879 编写于 作者: S serge-rider

#3252 SQL Server procedure manager

上级 3cf9d204
......@@ -222,4 +222,10 @@
</datasource>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<manager
class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerProcedureManager"
objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerProcedure"/>
</extension>
</plugin>
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2017 Serge Rider (serge@jkiss.org)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jkiss.dbeaver.ext.mssql.edit;
import org.jkiss.dbeaver.ext.generic.edit.GenericProcedureManager;
import org.jkiss.dbeaver.ext.generic.model.GenericProcedure;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.edit.DBEPersistAction;
import org.jkiss.dbeaver.model.impl.edit.SQLDatabasePersistAction;
import org.jkiss.dbeaver.model.messages.ModelMessages;
import java.util.List;
import java.util.Map;
/**
* SQL Server procedure manager
*/
public class SQLServerProcedureManager extends GenericProcedureManager {
@Override
protected void addObjectDeleteActions(List<DBEPersistAction> actions, ObjectDeleteCommand command, Map<String, Object> options)
{
// Always DROP PROCEDURE (SQL Server doesn't support functions?)
// Do not use database name (not supported)
GenericProcedure object = command.getObject();
actions.add(
new SQLDatabasePersistAction(
ModelMessages.model_jdbc_drop_table,
"DROP PROCEDURE " + DBUtils.getQuotedIdentifier(object.getContainer()) + "." + DBUtils.getQuotedIdentifier(object))
);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册