Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
9a585900
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,发现更多精彩内容 >>
未验证
提交
9a585900
编写于
3月 22, 2018
作者:
C
Charly
提交者:
GitHub
3月 22, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3192 from Sargul/devel
Fixes #3144 - table count for exasol tables
上级
4136b7c0
38bf8dde
变更
6
展开全部
隐藏空白更改
内联
并排
Showing
6 changed file
with
317 addition
and
279 deletion
+317
-279
nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/OSGI-INF/l10n/bundle_de.properties
...dbeaver.ext.exasol.nls/OSGI-INF/l10n/bundle_de.properties
+1
-0
nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/src/org/jkiss/dbeaver/ext/exasol/ExasolResources_de.properties
...rg/jkiss/dbeaver/ext/exasol/ExasolResources_de.properties
+3
-1
plugins/org.jkiss.dbeaver.ext.exasol/OSGI-INF/l10n/bundle.properties
....jkiss.dbeaver.ext.exasol/OSGI-INF/l10n/bundle.properties
+274
-273
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolMessages.java
...asol/src/org/jkiss/dbeaver/ext/exasol/ExasolMessages.java
+2
-0
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolResources.properties
...c/org/jkiss/dbeaver/ext/exasol/ExasolResources.properties
+1
-0
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/model/ExasolTable.java
...l/src/org/jkiss/dbeaver/ext/exasol/model/ExasolTable.java
+36
-5
未找到文件。
nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/OSGI-INF/l10n/bundle_de.properties
浏览文件 @
9a585900
...
...
@@ -70,6 +70,7 @@ meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.description.name
meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.hasDistKey.name
=
Distribution key vorhanden
meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.lastCommit.name
=
Letzte Transaktion
meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.rawsize.name
=
Unkomprimierte Gr
\u
00F6
\u
00DFe
meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.tableCount.name
=
Zeilenanzahl
meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.compressedsize.name
=
Komprimierte Gr
\u
00F6
\u
00DFe
meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.createTime.name
=
Angelegt am
meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.deletePercentage.name
=
Prozent gel
\u
00F6schte S
\u
00E4tze
...
...
nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/src/org/jkiss/dbeaver/ext/exasol/ExasolResources_de.properties
浏览文件 @
9a585900
...
...
@@ -48,4 +48,6 @@ editors_exasol_session_editor_title_kill_session_statement = Befehl terminieren
dialog_struct_edit_fk_label_fk_name
=
Fremschl
\u
00FCsselname
edit_exasol_constraint_manager_dialog_title
=
Prim
\u
00e4rschl
\u
00fcssel Anlegen
\ No newline at end of file
edit_exasol_constraint_manager_dialog_title
=
Prim
\u
00e4rschl
\u
00fcssel Anlegen
read_table_details
=
Tabellendetails lesen
plugins/org.jkiss.dbeaver.ext.exasol/OSGI-INF/l10n/bundle.properties
浏览文件 @
9a585900
此差异已折叠。
点击以展开。
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolMessages.java
浏览文件 @
9a585900
...
...
@@ -64,6 +64,8 @@ public class ExasolMessages extends NLS {
public
static
String
dialog_table_tools_import_title
;
public
static
String
dialog_struct_edit_fk_label_fk_name
;
public
static
String
edit_exasol_constraint_manager_dialog_title
;
public
static
String
read_table_details
;
}
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolResources.properties
浏览文件 @
9a585900
...
...
@@ -37,5 +37,6 @@ editors_exasol_session_editor_confirm_action = {0} "{1}". Are you sure?
editors_exasol_session_editor_title_kill_session_statement
=
Terminate Statement
edit_exasol_constraint_manager_dialog_title
=
Create Primary Key
read_table_details
=
Read Table Details
plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/model/ExasolTable.java
浏览文件 @
9a585900
...
...
@@ -21,7 +21,9 @@ import org.jkiss.code.NotNull;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.ext.exasol.ExasolConstants
;
import
org.jkiss.dbeaver.ext.exasol.ExasolMessages
;
import
org.jkiss.dbeaver.ext.exasol.tools.ExasolUtils
;
import
org.jkiss.dbeaver.model.DBPEvaluationContext
;
import
org.jkiss.dbeaver.model.DBPNamedObject2
;
import
org.jkiss.dbeaver.model.DBPRefreshableObject
;
import
org.jkiss.dbeaver.model.DBPScriptObject
;
...
...
@@ -57,6 +59,7 @@ public class ExasolTable extends ExasolTableBase implements DBPRefreshableObject
private
float
deletePercentage
;
private
Timestamp
createTime
;
private
Boolean
hasRead
;
private
long
tablecount
;
private
static
String
readAdditionalInfo
=
"select * from ("
+
"select"
+
" table_schema,"
+
...
...
@@ -101,8 +104,11 @@ public class ExasolTable extends ExasolTableBase implements DBPRefreshableObject
+
") as o"
+
" order by table_schema,o.table_name"
;
private
static
String
count
=
"select count(*) as COUNTER from %s"
;
public
ExasolTable
(
DBRProgressMonitor
monitor
,
ExasolSchema
schema
,
ResultSet
dbResult
)
{
super
(
monitor
,
schema
,
dbResult
);
hasRead
=
false
;
...
...
@@ -116,7 +122,7 @@ public class ExasolTable extends ExasolTableBase implements DBPRefreshableObject
private
void
read
(
DBRProgressMonitor
monitor
)
throws
DBCException
{
JDBCSession
session
=
DBUtils
.
openMetaSession
(
monitor
,
getDataSource
(),
"Read Table Details"
);
JDBCSession
session
=
DBUtils
.
openMetaSession
(
monitor
,
getDataSource
(),
ExasolMessages
.
read_table_details
);
try
(
JDBCStatement
stmt
=
session
.
createStatement
())
{
String
sql
=
String
.
format
(
readAdditionalInfo
,
...
...
@@ -137,12 +143,28 @@ public class ExasolTable extends ExasolTableBase implements DBPRefreshableObject
this
.
sizeCompressed
=
JDBCUtils
.
safeGetLong
(
dbResult
,
"MEM_OBJECT_SIZE"
);
this
.
deletePercentage
=
JDBCUtils
.
safeGetFloat
(
dbResult
,
"DELETE_PERCENTAGE"
);
this
.
createTime
=
JDBCUtils
.
safeGetTimestamp
(
dbResult
,
"CREATED"
);
this
.
hasRead
=
true
;
}
}
catch
(
SQLException
e
)
{
throw
new
DBCException
(
e
,
getDataSource
());
}
try
(
JDBCStatement
stmt
=
session
.
createStatement
())
{
String
sql
=
String
.
format
(
count
,
this
.
getFullyQualifiedName
(
DBPEvaluationContext
.
DML
));
try
(
JDBCResultSet
dbResult
=
stmt
.
executeQuery
(
sql
))
{
dbResult
.
next
();
this
.
tablecount
=
JDBCUtils
.
safeGetLong
(
dbResult
,
"COUNTER"
);
}
}
catch
(
SQLException
e
)
{
throw
new
DBCException
(
e
,
getDataSource
());
}
this
.
hasRead
=
true
;
}
@Override
...
...
@@ -198,6 +220,15 @@ public class ExasolTable extends ExasolTableBase implements DBPRefreshableObject
return
this
.
deletePercentage
;
}
@Property
(
viewable
=
false
,
expensive
=
true
,
editable
=
false
,
order
=
300
,
category
=
ExasolConstants
.
CAT_STATS
)
public
long
getTableCount
(
DBRProgressMonitor
monitor
)
throws
DBCException
{
if
(!
hasRead
)
read
(
monitor
);
return
this
.
tablecount
;
}
// -----------------
// Associations
// -----------------
...
...
@@ -256,6 +287,6 @@ public class ExasolTable extends ExasolTableBase implements DBPRefreshableObject
// table can only be in state normal
return
DBSObjectState
.
NORMAL
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录