Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
00124d27
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
00124d27
编写于
11月 23, 2020
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/devel' into devel
上级
5e9a842a
c04bdc9b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
6 deletion
+17
-6
plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/edit/SQLiteTableColumnManager.java
...iss/dbeaver/ext/sqlite/edit/SQLiteTableColumnManager.java
+12
-6
plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/edit/SQLiteTableManager.java
...org/jkiss/dbeaver/ext/sqlite/edit/SQLiteTableManager.java
+5
-0
未找到文件。
plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/edit/SQLiteTableColumnManager.java
浏览文件 @
00124d27
...
...
@@ -28,8 +28,10 @@ import org.jkiss.dbeaver.model.exec.DBCExecutionContext;
import
org.jkiss.dbeaver.model.impl.edit.SQLDatabasePersistAction
;
import
org.jkiss.dbeaver.model.impl.edit.SQLDatabasePersistActionComment
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.struct.DBStructUtils
;
import
org.jkiss.utils.CommonUtils
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
...
...
@@ -54,7 +56,7 @@ public class SQLiteTableColumnManager extends GenericTableColumnManager
final
String
tableColumns
=
attributes
.
stream
()
.
filter
(
x
->
!
x
.
getName
().
equals
(
column
.
getName
())
&&
x
.
isPersisted
())
.
map
(
DBUtils:
:
getQuotedIdentifier
)
.
collect
(
Collectors
.
joining
(
", "
));
.
collect
(
Collectors
.
joining
(
",
\n
"
));
final
String
tableName
=
DBUtils
.
getQuotedIdentifier
(
table
);
...
...
@@ -64,19 +66,23 @@ public class SQLiteTableColumnManager extends GenericTableColumnManager
));
actions
.
add
(
new
SQLDatabasePersistAction
(
"Create temporary table from original table"
,
"CREATE TEMPORARY TABLE temp AS
SELECT "
+
tableColumns
+
"
FROM "
+
tableName
"CREATE TEMPORARY TABLE temp AS
\nSELECT\n "
+
tableColumns
+
"\n
FROM "
+
tableName
));
actions
.
add
(
new
SQLDatabasePersistAction
(
"Drop original table"
,
"
DROP TABLE "
+
tableName
"
\nDROP TABLE "
+
tableName
+
";\n"
));
actions
.
add
(
new
SQLDatabasePersistAction
(
"Create original table from temporary table"
,
"CREATE TABLE "
+
tableName
+
" AS SELECT "
+
tableColumns
+
" FROM temp"
"Create new table"
,
DBStructUtils
.
generateTableDDL
(
monitor
,
table
,
Collections
.
emptyMap
(),
false
)
));
actions
.
add
(
new
SQLDatabasePersistAction
(
"Insert values from temporary table to new table"
,
"INSERT INTO "
+
tableName
+
"\n ("
+
tableColumns
+
")\nSELECT\n "
+
tableColumns
+
"\nFROM temp"
));
actions
.
add
(
new
SQLDatabasePersistAction
(
"Drop temporary table"
,
"DROP TABLE temp"
"
\n
DROP TABLE temp"
));
}
...
...
plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/edit/SQLiteTableManager.java
浏览文件 @
00124d27
...
...
@@ -55,4 +55,9 @@ public class SQLiteTableManager extends GenericTableManager implements DBEObject
}
processObjectRename
(
commandContext
,
object
,
newName
);
}
@Override
protected
boolean
isIncludeDropInDDL
()
{
return
false
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录