From ce955b5f81b3cfc265bea0e97b0c371bc23e5015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20Grie=C3=9Fer?= Date: Thu, 22 Mar 2018 09:23:54 +0100 Subject: [PATCH] table row count display --- .../OSGI-INF/l10n/bundle_de.properties | 1 + .../ext/exasol/ExasolResources_de.properties | 4 +- .../OSGI-INF/l10n/bundle.properties | 547 +++++++++--------- .../dbeaver/ext/exasol/ExasolMessages.java | 2 + .../ext/exasol/ExasolResources.properties | 1 + .../dbeaver/ext/exasol/model/ExasolTable.java | 41 +- 6 files changed, 317 insertions(+), 279 deletions(-) diff --git a/nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/OSGI-INF/l10n/bundle_de.properties b/nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/OSGI-INF/l10n/bundle_de.properties index b1735a1895..0d197ac28e 100644 --- a/nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/OSGI-INF/l10n/bundle_de.properties +++ b/nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/OSGI-INF/l10n/bundle_de.properties @@ -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\u00F6\u00DFe +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.tableCount.name = Zeilenanzahl meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.compressedsize.name = Komprimierte Gr\u00F6\u00DFe meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.createTime.name = Angelegt am meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.deletePercentage.name = Prozent gel\u00F6schte S\u00E4tze diff --git a/nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/src/org/jkiss/dbeaver/ext/exasol/ExasolResources_de.properties b/nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/src/org/jkiss/dbeaver/ext/exasol/ExasolResources_de.properties index 9dc0b1c138..b8d1880bf2 100644 --- a/nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/src/org/jkiss/dbeaver/ext/exasol/ExasolResources_de.properties +++ b/nls/bundles/org.jkiss.dbeaver.ext.exasol.nls/src/org/jkiss/dbeaver/ext/exasol/ExasolResources_de.properties @@ -48,4 +48,6 @@ editors_exasol_session_editor_title_kill_session_statement = Befehl terminieren dialog_struct_edit_fk_label_fk_name=Fremschl\u00FCsselname -edit_exasol_constraint_manager_dialog_title=Prim\u00e4rschl\u00fcssel Anlegen \ No newline at end of file +edit_exasol_constraint_manager_dialog_title=Prim\u00e4rschl\u00fcssel Anlegen + +read_table_details=Tabellendetails lesen diff --git a/plugins/org.jkiss.dbeaver.ext.exasol/OSGI-INF/l10n/bundle.properties b/plugins/org.jkiss.dbeaver.ext.exasol/OSGI-INF/l10n/bundle.properties index 127e5d1b83..a29d0672dc 100644 --- a/plugins/org.jkiss.dbeaver.ext.exasol/OSGI-INF/l10n/bundle.properties +++ b/plugins/org.jkiss.dbeaver.ext.exasol/OSGI-INF/l10n/bundle.properties @@ -1,273 +1,274 @@ -# DBeaver - Universal Database Manager -# Copyright (C) 2016 Karl Griesser (fullref@gmail.com) -# Copyright (C) 2010-2017 Serge Rider serge@jkiss.org - -Bundle-Vendor = JKISS -Bundle-Name = DBeaver Exasol Support - -datasource.exasol.description = Exasol Connector -datasource.exasol.label = Exasol - -driver.exasol.description = Exasol JDBC driver -driver.exasol.label = Exasol - -category.exasol.description = Exasol Tools -category.exasol.name = Exasol - -dialog.connection.header = Exasol Connection Settings - -editor.source.ddl.description = DDL -editor.source.ddl.name = DDL -editor.source.declaration.description = Source -editor.source.declaration.name = Source -editor.exasol.source.view.label = Source -editor.exasol.source.view.description = Source code -editor.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSessionEditor.name = Application Manager -editor.org.jkiss.dbeaver.ext.exasol.editors.ExasolLockEditor.name = Lock Manager - -menu.tables.manage = Manage - -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.alterAuth.name = Alter -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.deleteAuth.name = Delete -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.insertAuth.name = Insert -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.referencesAuth.name = References -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.schema.name = Schema -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.selectAuth.name = Select -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.updateAuth.name = Update -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolConnectionGrant.adminOption.name = Admin Option -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolConnectionGrant.connection.name = Connection Name -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolConnectionGrant.description.name = Description -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRole.created.name = Created at -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRole.description.name = Description -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRole.name.name = Role Name -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRole.priority.name = Priority -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRoleGrant.adminOption.name = Admin Option -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRoleGrant.role.name = Role Name -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolSchemaGrant.executeAuth.name = Execute -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolScriptGrant.executeAuth.name = Execute -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolScriptGrant.procedure.name = Script -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolSystemGrant.adminOption.name = Admin option -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolSystemGrant.systemPrivilege.name = Privilege Name -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolTableGrant.table.name = Table -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.created.name = Created at -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.description.name = Description -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.dn.name = LDAP DN -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.name.name = User Name -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.password.name = Password Hash -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.priority.name = Priority -meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolViewGrant.view.name = View -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.connectionString.name = Connection String -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.created.name = Created Date -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.description.name = Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.name.name = Connection Name -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.userName.name = User Name -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.password.name = Password -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolFunction.creationTime.name = Created At -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolFunction.owner.name = Owner -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolFunction.schema.name = Schema -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.createTime.name = Creation Time -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.description.name = Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.name.name = Schema Name -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.owner.name = Owner of the Schema -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.sql.name = Create SQL -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.createTime.name = Creation Time -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.creationTime.name = Created At -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.description.name = Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.language.name = Programming Language -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.name.name = Script Name -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.owner.name = Owner -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.resultType.name = Result type of the Script -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.schema.name = Schema -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.sql.name = SQL Text -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.type.name = Script Type (Scalar, Set, Null) -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.compressedsize.name = Compressed Size -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.createTime.name = Created at -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.deletePercentage.name = Delete Percentage -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.description.name = Table Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.hasDistKey.name = Has Distribution Key -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.lastCommit.name = Last Commit Timestamp -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.rawsize.name = Raw Size -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.compressedsize.name = Compressed Size -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.createTime.name = Table Creation Time -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.deletePercentage.name = Percentage of deleted Rows -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.description.name = Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.name.name = Name -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.owner.name = Owner -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.rawsize.name = Raw uncompressed Size -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.schema.name = Schema -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.dataType.name = Type -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.description.name = Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.distKey.name = Is Part of Distribution Key -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.identity.name = Identity Value -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.identityValue.name = Current Value of Identity Col -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.inUniqueKey.name = Key -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.isDistKey.name = Is Part of the Distribution Key -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.keySeq.name = Primary Key Seq -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.owner.name = Table -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.status.name = Status -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.stringLength.name = String Length -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableForeignKey.enabled.name = Is Enabled -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableForeignKey.referencedConstraint.name = Referenced Constraint -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableForeignKey.referencedTable.name = Referenced Table -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableUniqueKey.constraintType.name = Constraint Type -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableUniqueKey.description.name = PK Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableUniqueKey.enabled.name = Is Enabled -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableUniqueKey.owner.name = PK Owner -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolUser.description.name = User Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolUser.name.name = User Name -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolView.description.name = View Description -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolView.owner.name = View Owner -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolView.text.name = SQL Definition -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.adapterNotes.name = Adapter Notes -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.adapterScriptName.name = Adapter Script Name -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.adapterScriptSchema.name = Adapter Script Schema -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.lastRefresh.name = Last Refreshed at -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.refreshBy.name = Refreshed By -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchemaParameter.name.name = Property Name -meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchemaParameter.value.name = Property Value -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.activity.name = Activity -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.client.name = Client Name -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.commandName.name = Command Name -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.driver.name = Driver -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.duration.name = Duration -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.encrypted.name = Encrypted -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.host.name = Hostname -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.loginTime.name = Login Time -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.nice.name = Nice Value -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.osName.name = OS Name -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.osUser.name = OS User -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.priority.name = Priority -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.queryTimeout.name = Query Timeout -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.resources.name = Res % -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.scopeSchema.name = Schema -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.sessionID.name = Session ID -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.sqlText.name = SQL Text -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.status.name = Status -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.stmtId.name = Stmt ID -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.tempDbRam.name = Temp Db Ram -meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.userName.name = User Name -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.commandClass.name = Command Class -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.commandName.name = Command Name -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.cpu.name = CPU % -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.detailInfo.name = Detail Info -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.duration.name = Duration in S -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.hddRead.name = HDD Read MB/s -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.hddWrite.name = HDD Write MB/s -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.netTransfer.name = Net Transfer MB/s -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.objectName.name = Object Name -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.objectRows.name = Object Rows -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.objectSchema.name = Object Schema -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.outRows.name = Output Rows -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.partId.name = Part Id -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.partInfo.name = Part Info -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.partName.name = Part Name -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.stmtId.name = Statement Id -meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.tempDbRamPeak.name = Temp DB Ram Peak MB -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.status.name=Status -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.hold_sid.name=Hold Session ID -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_user.name=Wait User -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.oname.name=Wait OS -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_command.name=Wait Command -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_client.name=Wait Client -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.hold_user.name=Hold User -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.hold_client.name=Hold Client -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_sid.name=Wait Session ID -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_osuser.name=Wait OS User -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.ltime.name=Login Time -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.resources.name = Resources -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.priority.name = Priority -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.host.name = Host -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.status.name = Status -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.lockType.name = Lock type -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.sqlText.name = SQL Text -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.osUser.name = OS User -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.scopeSchema.name = Scope Schema -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.loginTime.name = Login Time -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.evaluation.name = Evaluation -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.osName.name = OS Name -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.commandName.name = Command Name -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.activity.name = Activity -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.client.name = Client -meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.userName.name = User - -meta.org.jkiss.dbeaver.model.struct.rdb.DBSTableConstraintColumn.attribute.name=Column Name -meta.org.jkiss.dbeaver.model.struct.rdb.DBSTableConstraintColumn.ordinalPosition.name=Ordinal Position - - -tool.org.jkiss.dbeaver.ext.exasol.database.reorg.name = Reorganize Database... -tool.org.jkiss.dbeaver.ext.exasol.table.export.name = Export Table(s) -tool.org.jkiss.dbeaver.ext.exasol.table.export.description = Export Tables, Views or Schemas to CSV -tool.org.jkiss.dbeaver.ext.exasol.table.import.name = Import Table(s) -tool.org.jkiss.dbeaver.ext.exasol.table.import.description = Import Tables or Schemas from CSV -tool.org.jkiss.dbeaver.ext.exasol.table.reorg.name = Reorg Table... -tool.org.jkiss.dbeaver.ext.exasol.table.truncate.name = Truncate... - -tree.administer.node.description = Maintenance/Settings -tree.administer.node.name = Administer -tree.check_constraint_columns.node.name = Columns -tree.column.node.name = Column -tree.columns.node.description = Table columns -tree.columns.node.name = Columns -tree.connection.node.name = Connection -tree.connections.node.description = Connections -tree.connections.node.name = Connections -tree.constraint.node.name = Unique Constraint -tree.constraint_columns.node.name = Constraint Columns -tree.constraints.node.description = Table constraints -tree.constraints.node.name = Unique Constraints -tree.container.node.name = Container -tree.containers.node.name = Containers -tree.databaseauth.node.name = Database Authority -tree.foreign_key.node.name = Foreign Key -tree.foreign_key_columns.node.name = Foreign Key Columns -tree.foreign_keys.node.description = Table foreign keys -tree.foreign_keys.node.name = Foreign Keys -tree.function.node.name = Function -tree.functions.node.description = Functions -tree.functions.node.name = Functions -tree.functionsauths.node.name = Functions Privileges -tree.global_metadata.node.name = Global metadata -tree.locks.node.description = Server locks manager -tree.locks.node.name = Lock Manager -tree.procedure.node.name = Procedure -tree.procedures.node.name = Procedures -tree.proceduresauths.node.name = Procedures Privileges -tree.reference_key.node.name = Reference -tree.references.node.name = References -tree.remoteserver.node.name = Remote Server -tree.remoteservers.node.name = Remote Servers -tree.role.node.name = Role -tree.roleauth.node.name = Authorization -tree.roleauths.node.name = Authorizations -tree.roles.node.description = Roles -tree.roles.node.name = Roles -tree.schema.node.name = Schema -tree.schemas.node.description = Schemas -tree.schemas.node.name = Schemas -tree.schemasauths.node.name = Schemas Privileges -tree.script.node.name = Script -tree.scripts.node.description = Scripts -tree.scripts.node.name = Scripts -tree.security.node.name = Security -tree.sessions.node.description = Server Session manager -tree.sessions.node.name = Sessions -tree.sysgrant.node.name = System Privileges -tree.system_info.node.name = System information -tree.table.node.name = Table -tree.tables.node.description = Tables -tree.tables.node.name = Tables -tree.user.node.name = User -tree.userauth.node.name = Authorization -tree.userauths.node.name = Authorizations -tree.users.node.description = Users -tree.users.node.name = Users -tree.view.node.name = View -tree.viewdep.node.name = Dependency -tree.viewdeps.node.name = Dependencies -tree.views.node.description = Views -tree.views.node.name = Views -tree.viewsauths.node.name = Views Privileges -tree.virtualschema.node.name = Virtual Schema -tree.virtualschemaparameters.node.name = Virtual Schema Parameters -tree.virtualschemas.node.description = Database virtual schemas -tree.virtualschemas.node.name = Virtual Schemas +# DBeaver - Universal Database Manager +# Copyright (C) 2016 Karl Griesser (fullref@gmail.com) +# Copyright (C) 2010-2017 Serge Rider serge@jkiss.org + +Bundle-Vendor = JKISS +Bundle-Name = DBeaver Exasol Support + +datasource.exasol.description = Exasol Connector +datasource.exasol.label = Exasol + +driver.exasol.description = Exasol JDBC driver +driver.exasol.label = Exasol + +category.exasol.description = Exasol Tools +category.exasol.name = Exasol + +dialog.connection.header = Exasol Connection Settings + +editor.source.ddl.description = DDL +editor.source.ddl.name = DDL +editor.source.declaration.description = Source +editor.source.declaration.name = Source +editor.exasol.source.view.label = Source +editor.exasol.source.view.description = Source code +editor.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSessionEditor.name = Application Manager +editor.org.jkiss.dbeaver.ext.exasol.editors.ExasolLockEditor.name = Lock Manager + +menu.tables.manage = Manage + +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.alterAuth.name = Alter +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.deleteAuth.name = Delete +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.insertAuth.name = Insert +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.referencesAuth.name = References +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.schema.name = Schema +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.selectAuth.name = Select +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolBaseObjectGrant.updateAuth.name = Update +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolConnectionGrant.adminOption.name = Admin Option +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolConnectionGrant.connection.name = Connection Name +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolConnectionGrant.description.name = Description +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRole.created.name = Created at +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRole.description.name = Description +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRole.name.name = Role Name +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRole.priority.name = Priority +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRoleGrant.adminOption.name = Admin Option +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolRoleGrant.role.name = Role Name +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolSchemaGrant.executeAuth.name = Execute +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolScriptGrant.executeAuth.name = Execute +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolScriptGrant.procedure.name = Script +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolSystemGrant.adminOption.name = Admin option +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolSystemGrant.systemPrivilege.name = Privilege Name +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolTableGrant.table.name = Table +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.created.name = Created at +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.description.name = Description +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.dn.name = LDAP DN +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.name.name = User Name +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.password.name = Password Hash +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolUser.priority.name = Priority +meta.org.jkiss.dbeaver.ext.exasol.manager.security.ExasolViewGrant.view.name = View +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.connectionString.name = Connection String +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.created.name = Created Date +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.description.name = Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.name.name = Connection Name +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.userName.name = User Name +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolConnection.password.name = Password +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolFunction.creationTime.name = Created At +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolFunction.owner.name = Owner +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolFunction.schema.name = Schema +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.createTime.name = Creation Time +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.description.name = Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.name.name = Schema Name +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.owner.name = Owner of the Schema +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolSchema.sql.name = Create SQL +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.createTime.name = Creation Time +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.creationTime.name = Created At +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.description.name = Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.language.name = Programming Language +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.name.name = Script Name +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.owner.name = Owner +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.resultType.name = Result type of the Script +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.schema.name = Schema +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.sql.name = SQL Text +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolScript.type.name = Script Type (Scalar, Set, Null) +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.compressedsize.name = Compressed Size +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.createTime.name = Created at +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.deletePercentage.name = Delete Percentage +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.description.name = Table Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.hasDistKey.name = Has Distribution Key +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.lastCommit.name = Last Commit Timestamp +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.rawsize.name = Raw Size +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTable.tableCount.name = Number of rows +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.compressedsize.name = Compressed Size +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.createTime.name = Table Creation Time +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.deletePercentage.name = Percentage of deleted Rows +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.description.name = Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.name.name = Name +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.owner.name = Owner +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.rawsize.name = Raw uncompressed Size +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase.schema.name = Schema +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.dataType.name = Type +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.description.name = Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.distKey.name = Is Part of Distribution Key +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.identity.name = Identity Value +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.identityValue.name = Current Value of Identity Col +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.inUniqueKey.name = Key +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.isDistKey.name = Is Part of the Distribution Key +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.keySeq.name = Primary Key Seq +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.owner.name = Table +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.status.name = Status +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableColumn.stringLength.name = String Length +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableForeignKey.enabled.name = Is Enabled +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableForeignKey.referencedConstraint.name = Referenced Constraint +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableForeignKey.referencedTable.name = Referenced Table +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableUniqueKey.constraintType.name = Constraint Type +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableUniqueKey.description.name = PK Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableUniqueKey.enabled.name = Is Enabled +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolTableUniqueKey.owner.name = PK Owner +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolUser.description.name = User Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolUser.name.name = User Name +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolView.description.name = View Description +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolView.owner.name = View Owner +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolView.text.name = SQL Definition +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.adapterNotes.name = Adapter Notes +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.adapterScriptName.name = Adapter Script Name +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.adapterScriptSchema.name = Adapter Script Schema +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.lastRefresh.name = Last Refreshed at +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchema.refreshBy.name = Refreshed By +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchemaParameter.name.name = Property Name +meta.org.jkiss.dbeaver.ext.exasol.model.ExasolVirtualSchemaParameter.value.name = Property Value +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.activity.name = Activity +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.client.name = Client Name +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.commandName.name = Command Name +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.driver.name = Driver +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.duration.name = Duration +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.encrypted.name = Encrypted +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.host.name = Hostname +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.loginTime.name = Login Time +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.nice.name = Nice Value +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.osName.name = OS Name +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.osUser.name = OS User +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.priority.name = Priority +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.queryTimeout.name = Query Timeout +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.resources.name = Res % +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.scopeSchema.name = Schema +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.sessionID.name = Session ID +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.sqlText.name = SQL Text +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.status.name = Status +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.stmtId.name = Stmt ID +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.tempDbRam.name = Temp Db Ram +meta.org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSession.userName.name = User Name +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.commandClass.name = Command Class +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.commandName.name = Command Name +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.cpu.name = CPU % +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.detailInfo.name = Detail Info +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.duration.name = Duration in S +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.hddRead.name = HDD Read MB/s +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.hddWrite.name = HDD Write MB/s +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.netTransfer.name = Net Transfer MB/s +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.objectName.name = Object Name +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.objectRows.name = Object Rows +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.objectSchema.name = Object Schema +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.outRows.name = Output Rows +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.partId.name = Part Id +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.partInfo.name = Part Info +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.partName.name = Part Name +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.stmtId.name = Statement Id +meta.org.jkiss.dbeaver.ext.exasol.model.plan.ExasolPlanNode.tempDbRamPeak.name = Temp DB Ram Peak MB +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.status.name=Status +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.hold_sid.name=Hold Session ID +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_user.name=Wait User +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.oname.name=Wait OS +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_command.name=Wait Command +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_client.name=Wait Client +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.hold_user.name=Hold User +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.hold_client.name=Hold Client +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_sid.name=Wait Session ID +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.wait_osuser.name=Wait OS User +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLock.ltime.name=Login Time +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.resources.name = Resources +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.priority.name = Priority +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.host.name = Host +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.status.name = Status +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.lockType.name = Lock type +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.sqlText.name = SQL Text +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.osUser.name = OS User +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.scopeSchema.name = Scope Schema +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.loginTime.name = Login Time +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.evaluation.name = Evaluation +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.osName.name = OS Name +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.commandName.name = Command Name +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.activity.name = Activity +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.client.name = Client +meta.org.jkiss.dbeaver.ext.exasol.model.lock.ExasolLockItem.userName.name = User + +meta.org.jkiss.dbeaver.model.struct.rdb.DBSTableConstraintColumn.attribute.name=Column Name +meta.org.jkiss.dbeaver.model.struct.rdb.DBSTableConstraintColumn.ordinalPosition.name=Ordinal Position + + +tool.org.jkiss.dbeaver.ext.exasol.database.reorg.name = Reorganize Database... +tool.org.jkiss.dbeaver.ext.exasol.table.export.name = Export Table(s) +tool.org.jkiss.dbeaver.ext.exasol.table.export.description = Export Tables, Views or Schemas to CSV +tool.org.jkiss.dbeaver.ext.exasol.table.import.name = Import Table(s) +tool.org.jkiss.dbeaver.ext.exasol.table.import.description = Import Tables or Schemas from CSV +tool.org.jkiss.dbeaver.ext.exasol.table.reorg.name = Reorg Table... +tool.org.jkiss.dbeaver.ext.exasol.table.truncate.name = Truncate... + +tree.administer.node.description = Maintenance/Settings +tree.administer.node.name = Administer +tree.check_constraint_columns.node.name = Columns +tree.column.node.name = Column +tree.columns.node.description = Table columns +tree.columns.node.name = Columns +tree.connection.node.name = Connection +tree.connections.node.description = Connections +tree.connections.node.name = Connections +tree.constraint.node.name = Unique Constraint +tree.constraint_columns.node.name = Constraint Columns +tree.constraints.node.description = Table constraints +tree.constraints.node.name = Unique Constraints +tree.container.node.name = Container +tree.containers.node.name = Containers +tree.databaseauth.node.name = Database Authority +tree.foreign_key.node.name = Foreign Key +tree.foreign_key_columns.node.name = Foreign Key Columns +tree.foreign_keys.node.description = Table foreign keys +tree.foreign_keys.node.name = Foreign Keys +tree.function.node.name = Function +tree.functions.node.description = Functions +tree.functions.node.name = Functions +tree.functionsauths.node.name = Functions Privileges +tree.global_metadata.node.name = Global metadata +tree.locks.node.description = Server locks manager +tree.locks.node.name = Lock Manager +tree.procedure.node.name = Procedure +tree.procedures.node.name = Procedures +tree.proceduresauths.node.name = Procedures Privileges +tree.reference_key.node.name = Reference +tree.references.node.name = References +tree.remoteserver.node.name = Remote Server +tree.remoteservers.node.name = Remote Servers +tree.role.node.name = Role +tree.roleauth.node.name = Authorization +tree.roleauths.node.name = Authorizations +tree.roles.node.description = Roles +tree.roles.node.name = Roles +tree.schema.node.name = Schema +tree.schemas.node.description = Schemas +tree.schemas.node.name = Schemas +tree.schemasauths.node.name = Schemas Privileges +tree.script.node.name = Script +tree.scripts.node.description = Scripts +tree.scripts.node.name = Scripts +tree.security.node.name = Security +tree.sessions.node.description = Server Session manager +tree.sessions.node.name = Sessions +tree.sysgrant.node.name = System Privileges +tree.system_info.node.name = System information +tree.table.node.name = Table +tree.tables.node.description = Tables +tree.tables.node.name = Tables +tree.user.node.name = User +tree.userauth.node.name = Authorization +tree.userauths.node.name = Authorizations +tree.users.node.description = Users +tree.users.node.name = Users +tree.view.node.name = View +tree.viewdep.node.name = Dependency +tree.viewdeps.node.name = Dependencies +tree.views.node.description = Views +tree.views.node.name = Views +tree.viewsauths.node.name = Views Privileges +tree.virtualschema.node.name = Virtual Schema +tree.virtualschemaparameters.node.name = Virtual Schema Parameters +tree.virtualschemas.node.description = Database virtual schemas +tree.virtualschemas.node.name = Virtual Schemas diff --git a/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolMessages.java b/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolMessages.java index 8e1b598e91..1c09bdbc75 100644 --- a/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolMessages.java +++ b/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolMessages.java @@ -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; } diff --git a/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolResources.properties b/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolResources.properties index 1e4b0a5971..756bcafcba 100644 --- a/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolResources.properties +++ b/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/ExasolResources.properties @@ -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 diff --git a/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/model/ExasolTable.java b/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/model/ExasolTable.java index 596ba1b59a..4985a264a7 100644 --- a/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/model/ExasolTable.java +++ b/plugins/org.jkiss.dbeaver.ext.exasol/src/org/jkiss/dbeaver/ext/exasol/model/ExasolTable.java @@ -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; } - + } -- GitLab