Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
e5784fdb
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,发现更多精彩内容 >>
提交
e5784fdb
编写于
11月 14, 2019
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/devel' into devel
上级
1f617f4b
2b8ad57b
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
47 addition
and
18 deletion
+47
-18
plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java
...g/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java
+4
-2
plugins/org.jkiss.dbeaver.ext.generic/plugin.xml
plugins/org.jkiss.dbeaver.ext.generic/plugin.xml
+3
-3
plugins/org.jkiss.dbeaver.ext.greenplum/src/org/jkiss/dbeaver/ext/greenplum/model/GreenplumTable.java
...org/jkiss/dbeaver/ext/greenplum/model/GreenplumTable.java
+20
-7
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceSerializerModern.java
...rg/jkiss/dbeaver/registry/DataSourceSerializerModern.java
+4
-1
plugins/org.jkiss.dbeaver.ui.dashboard/src/org/jkiss/dbeaver/ui/dashboard/view/DashboardView.java
...rc/org/jkiss/dbeaver/ui/dashboard/view/DashboardView.java
+8
-2
plugins/org.jkiss.dbeaver.ui.editors.data/plugin.xml
plugins/org.jkiss.dbeaver.ui.editors.data/plugin.xml
+1
-1
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditor.java
...s.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditor.java
+7
-2
未找到文件。
plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java
浏览文件 @
e5784fdb
...
...
@@ -38,6 +38,7 @@ import java.util.List;
import
java.util.Map
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
import
java.util.Locale
;
/**
* FireBirdDataSource
...
...
@@ -179,8 +180,9 @@ public class FireBirdMetaModel extends GenericMetaModel
@Override
public
boolean
isSystemTable
(
GenericTableBase
table
)
{
final
String
tableName
=
table
.
getName
();
return
tableName
.
contains
(
"$"
);
// [JDBC: Firebird]
String
tableName
=
table
.
getName
();
tableName
=
tableName
.
toUpperCase
(
Locale
.
ENGLISH
);
return
tableName
.
startsWith
(
"RDB$"
)
||
tableName
.
startsWith
(
"MON$"
);
// [JDBC: Firebird]
}
@Override
...
...
plugins/org.jkiss.dbeaver.ext.generic/plugin.xml
浏览文件 @
e5784fdb
...
...
@@ -1087,8 +1087,8 @@
categories=
"sql"
>
</driver>
<!-- KDB -->
<driver
<!-- KDB -
removed as it doesn't work anyway -
->
<
!--<
driver
id="kdb_jdbc"
label="KDB+"
icon="icons/kx_icon.png"
...
...
@@ -1100,7 +1100,7 @@
webURL="https://code.kx.com/q/interfaces/jdbc-client-for-kdb/"
categories="timeseries">
<file type="jar" path="https://github.com/KxSystems/kdb/raw/master/c/jdbc.jar"/>
</driver>
</driver>
-->
<!-- Qubole
<driver
...
...
plugins/org.jkiss.dbeaver.ext.greenplum/src/org/jkiss/dbeaver/ext/greenplum/model/GreenplumTable.java
浏览文件 @
e5784fdb
...
...
@@ -24,7 +24,10 @@ import org.jkiss.code.Nullable;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.ext.postgresql.PostgreUtils
;
import
org.jkiss.dbeaver.ext.postgresql.model.*
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreSchema
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreTableColumn
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreTableConstraint
;
import
org.jkiss.dbeaver.ext.postgresql.model.PostgreTableRegular
;
import
org.jkiss.dbeaver.model.DBUtils
;
import
org.jkiss.dbeaver.model.exec.DBCException
;
import
org.jkiss.dbeaver.model.exec.jdbc.JDBCResultSet
;
...
...
@@ -116,11 +119,21 @@ public class GreenplumTable extends PostgreTableRegular {
private
int
[]
readDistributedColumns
(
DBRProgressMonitor
monitor
)
throws
DBCException
{
try
(
JDBCSession
session
=
DBUtils
.
openMetaSession
(
monitor
,
this
,
"Read Greenplum table distributed columns"
))
{
try
(
JDBCStatement
dbStat
=
session
.
createStatement
())
{
try
(
JDBCResultSet
dbResult
=
dbStat
.
executeQuery
(
"SELECT attrnums FROM pg_catalog.gp_distribution_policy WHERE localoid="
+
getObjectId
()))
{
if
(
dbResult
.
next
())
{
return
PostgreUtils
.
getIntVector
(
JDBCUtils
.
safeGetObject
(
dbResult
,
1
));
}
else
{
return
null
;
if
(((
GreenplumDataSource
)
getDataSource
()).
isGreenplumVersionAtLeast
(
session
.
getProgressMonitor
(),
6
,
0
))
{
try
(
JDBCResultSet
dbResult
=
dbStat
.
executeQuery
(
"SELECT distkey FROM pg_catalog.gp_distribution_policy WHERE localoid="
+
getObjectId
()))
{
if
(
dbResult
.
next
())
{
return
PostgreUtils
.
getIntVector
(
JDBCUtils
.
safeGetObject
(
dbResult
,
1
));
}
else
{
return
null
;
}
}
}
else
{
try
(
JDBCResultSet
dbResult
=
dbStat
.
executeQuery
(
"SELECT attrnums FROM pg_catalog.gp_distribution_policy WHERE localoid="
+
getObjectId
()))
{
if
(
dbResult
.
next
())
{
return
PostgreUtils
.
getIntVector
(
JDBCUtils
.
safeGetObject
(
dbResult
,
1
));
}
else
{
return
null
;
}
}
}
}
...
...
@@ -134,7 +147,7 @@ public class GreenplumTable extends PostgreTableRegular {
try
(
JDBCStatement
dbStat
=
session
.
createStatement
())
{
try
(
JDBCResultSet
dbResult
=
dbStat
.
executeQuery
(
"SELECT policytype FROM pg_catalog.gp_distribution_policy WHERE localoid="
+
getObjectId
()))
{
if
(
dbResult
.
next
())
{
return
JDBCUtils
.
safeGetString
(
dbResult
,
1
).
equals
(
"r"
);
return
CommonUtils
.
equalObjects
(
JDBCUtils
.
safeGetString
(
dbResult
,
1
),
"r"
);
}
else
{
return
false
;
}
...
...
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceSerializerModern.java
浏览文件 @
e5784fdb
...
...
@@ -73,6 +73,7 @@ class DataSourceSerializerModern implements DataSourceSerializer
.
create
();
private
boolean
passwordReadCanceled
=
false
;
private
boolean
passwordWriteCanceled
=
false
;
private
final
DataSourceRegistry
registry
;
// Secure props.
...
...
@@ -882,9 +883,11 @@ class DataSourceSerializerModern implements DataSourceSerializer
@Nullable
String
userName
,
@Nullable
String
password
)
{
assert
dataSource
!=
null
||
profile
!=
null
;
boolean
saved
=
DataSourceRegistry
.
saveCredentialsInSecuredStorage
(
boolean
saved
=
!
passwordWriteCanceled
&&
DataSourceRegistry
.
saveCredentialsInSecuredStorage
(
registry
.
getProject
(),
dataSource
,
subNode
,
userName
,
password
);
if
(!
saved
)
{
passwordWriteCanceled
=
true
;
String
topNodeId
=
profile
!=
null
?
"profile:"
+
profile
.
getProfileName
()
:
dataSource
.
getId
();
if
(
subNode
==
null
)
subNode
=
NODE_CONNECTION
;
...
...
plugins/org.jkiss.dbeaver.ui.dashboard/src/org/jkiss/dbeaver/ui/dashboard/view/DashboardView.java
浏览文件 @
e5784fdb
...
...
@@ -23,6 +23,7 @@ import org.eclipse.ui.PartInitException;
import
org.eclipse.ui.part.ViewPart
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.*
;
import
org.jkiss.dbeaver.ui.UIExecutionQueue
;
import
org.jkiss.dbeaver.ui.UIUtils
;
import
org.jkiss.dbeaver.ui.dashboard.control.DashboardListViewer
;
import
org.jkiss.dbeaver.ui.dashboard.model.DashboardContainer
;
...
...
@@ -39,7 +40,6 @@ public class DashboardView extends ViewPart implements IDataSourceContainerProvi
private
DashboardListViewer
dashboardListViewer
;
private
DashboardViewConfiguration
configuration
;
private
int
viewNumber
;
private
DBPDataSourceContainer
dataSourceContainer
;
public
DashboardView
()
{
...
...
@@ -52,6 +52,10 @@ public class DashboardView extends ViewPart implements IDataSourceContainerProvi
@Override
public
void
createPartControl
(
Composite
parent
)
{
UIExecutionQueue
.
queueExec
(()
->
createDashboardControls
(
parent
));
}
private
void
createDashboardControls
(
Composite
parent
)
{
try
{
String
secondaryId
=
getViewSite
().
getSecondaryId
();
if
(
CommonUtils
.
isEmpty
(
secondaryId
))
{
...
...
@@ -59,7 +63,7 @@ public class DashboardView extends ViewPart implements IDataSourceContainerProvi
}
int
divPos
=
secondaryId
.
lastIndexOf
(
':'
);
String
dataSourceId
=
divPos
==
-
1
?
secondaryId
:
secondaryId
.
substring
(
0
,
divPos
);
viewNumber
=
divPos
==
-
1
?
0
:
CommonUtils
.
toInt
(
secondaryId
.
substring
(
divPos
+
1
));
int
viewNumber
=
divPos
==
-
1
?
0
:
CommonUtils
.
toInt
(
secondaryId
.
substring
(
divPos
+
1
));
dataSourceContainer
=
DBUtils
.
findDataSource
(
dataSourceId
);
if
(
dataSourceContainer
==
null
)
{
...
...
@@ -76,6 +80,8 @@ public class DashboardView extends ViewPart implements IDataSourceContainerProvi
getSite
().
setSelectionProvider
(
dashboardListViewer
);
parent
.
layout
(
true
,
true
);
updateStatus
();
}
catch
(
Throwable
e
)
{
log
.
error
(
"Error initializing dashboard view"
,
e
);
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/plugin.xml
浏览文件 @
e5784fdb
...
...
@@ -169,7 +169,6 @@
<editor
id=
"db-logical-structure"
class=
"org.jkiss.dbeaver.ui.editors.data.VirtualStructureEditor"
objectType=
"org.jkiss.dbeaver.model.struct.DBSEntity"
main=
"false"
label=
"%editor.virtual-structure.name"
description=
"%editor.virtual-structure.description"
...
...
@@ -177,6 +176,7 @@
type=
"folder"
embeddable=
"false"
icon=
"#association"
>
<objectType
name=
"org.jkiss.dbeaver.model.struct.rdb.DBSTable"
/>
</editor>
</extension>
...
...
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditor.java
浏览文件 @
e5784fdb
...
...
@@ -118,8 +118,8 @@ import org.jkiss.utils.IOUtils;
import
java.io.*
;
import
java.net.URI
;
import
java.util.List
;
import
java.util.*
;
import
java.util.List
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
...
...
@@ -739,7 +739,12 @@ public class SQLEditor extends SQLEditorBase implements
getSite
().
setSelectionProvider
(
new
DynamicSelectionProvider
());
UIExecutionQueue
.
queueExec
(
this
::
createResultTabs
);
DBPProject
project
=
getProject
();
if
(
project
!=
null
&&
project
.
isRegistryLoaded
())
{
createResultTabs
();
}
else
{
UIExecutionQueue
.
queueExec
(
this
::
createResultTabs
);
}
setAction
(
ITextEditorActionConstants
.
SHOW_INFORMATION
,
null
);
//toolTipAction.setEnabled(false);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录