提交 f0dd328d authored 作者: Thomas Mueller's avatar Thomas Mueller

Documentation, formatting (remove trailing spaces)

上级 0f64da5b
...@@ -60,7 +60,7 @@ Change Log ...@@ -60,7 +60,7 @@ Change Log
in the Session query cache being invalidated. in the Session query cache being invalidated.
</li><li>New feature from Davide Cavestro - allow using custom Java object serialization </li><li>New feature from Davide Cavestro - allow using custom Java object serialization
engines on a per-DB basis. engines on a per-DB basis.
</li><li>When running the Recover tool on very large (>6G) databases, some statistics were reported with </li><li>When running the Recover tool on very large (&gt;6G) databases, some statistics were reported with
negative numbers. negative numbers.
</li><li>Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue </li><li>Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue
sessions are creating large transactions. sessions are creating large transactions.
...@@ -91,7 +91,7 @@ Change Log ...@@ -91,7 +91,7 @@ Change Log
Add optional export to MANIFEST.MF for JTS Geometry classes Add optional export to MANIFEST.MF for JTS Geometry classes
Validate that geometry values can be represented in WKB. Validate that geometry values can be represented in WKB.
</li><li>Issue 506: RFE: Include Thread.getName() in case of a deadlock </li><li>Issue 506: RFE: Include Thread.getName() in case of a deadlock
</li><li>Adding support for "GRANT ALTER ANY SCHEMA TO <user>", patch by John Yates </li><li>Adding support for "GRANT ALTER ANY SCHEMA TO &lt;user&gt;", patch by John Yates
</li></ul> </li></ul>
<h2>Version 1.3.173 (2013-07-28)</h2> <h2>Version 1.3.173 (2013-07-28)</h2>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -28,7 +28,8 @@ public class DbColumn { ...@@ -28,7 +28,8 @@ public class DbColumn {
name = rs.getString("COLUMN_NAME"); name = rs.getString("COLUMN_NAME");
quotedName = contents.quoteIdentifier(name); quotedName = contents.quoteIdentifier(name);
String type = rs.getString("TYPE_NAME"); String type = rs.getString("TYPE_NAME");
// A procedures column size is identified by PRECISION, for table this is COLUMN_SIZE // a procedures column size is identified by PRECISION, for table this
// is COLUMN_SIZE
int precisionColumnIndex = DbContents.findColumn(rs, "PRECISION", 0); int precisionColumnIndex = DbContents.findColumn(rs, "PRECISION", 0);
int size; int size;
if (precisionColumnIndex == 0) { if (precisionColumnIndex == 0) {
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Copyright 2004-2013 H2 Group. Multiple-Licensed under the H2 License, Version 1.0,
and under the Eclipse Public License, Version 1.0
(http://h2database.com/html/license.html).
Initial Developer: H2 Group
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><title>
Javadoc package documentation
</title></head><body style="font: 9pt/130% Tahoma, Arial, Helvetica, sans-serif; font-weight: normal;"><p>
Classes that provide context for the BNF tool, in order to provide BNF-based auto-complete.
</p></body></html>
\ No newline at end of file
...@@ -294,6 +294,10 @@ GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON ...@@ -294,6 +294,10 @@ GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON
tableName [,...] TO { PUBLIC | userName | roleName } tableName [,...] TO { PUBLIC | userName | roleName }
"," ","
Grants rights for a table to a user or role." Grants rights for a table to a user or role."
"Commands (Other)","GRANT ALTER ANY SCHEMA","
GRANT ALTER ANY SCHEMA TO userName
","
Grant schema altering rights to a user."
"Commands (Other)","GRANT ROLE"," "Commands (Other)","GRANT ROLE","
GRANT roleName TO { PUBLIC | userName | roleName } GRANT roleName TO { PUBLIC | userName | roleName }
"," ","
......
...@@ -52,8 +52,8 @@ public class ValueGeometry extends Value { ...@@ -52,8 +52,8 @@ public class ValueGeometry extends Value {
} }
private static ValueGeometry get(Geometry g) { private static ValueGeometry get(Geometry g) {
// not all WKT values can be represented in WKB, but since we persist it in WKB format, // not all WKT values can be represented in WKB, but since we persist it
// it has to be valid in WKB // in WKB format, it has to be valid in WKB
toWKB(g); toWKB(g);
return (ValueGeometry) Value.cache(new ValueGeometry(g)); return (ValueGeometry) Value.cache(new ValueGeometry(g));
} }
...@@ -66,8 +66,8 @@ public class ValueGeometry extends Value { ...@@ -66,8 +66,8 @@ public class ValueGeometry extends Value {
*/ */
public static ValueGeometry get(String s) { public static ValueGeometry get(String s) {
Geometry g = fromWKT(s); Geometry g = fromWKT(s);
// not all WKT values can be represented in WKB, but since we persist it in WKB format, // not all WKT values can be represented in WKB, but since we persist it
// it has to be valid in WKB // in WKB format, it has to be valid in WKB
toWKB(g); toWKB(g);
return (ValueGeometry) Value.cache(new ValueGeometry(g)); return (ValueGeometry) Value.cache(new ValueGeometry(g));
} }
......
...@@ -220,7 +220,7 @@ public class TestRights extends TestBase { ...@@ -220,7 +220,7 @@ public class TestRights extends TestBase {
executeSuccess("CREATE SCHEMA SCHEMA_RIGHT_TEST_EXISTS"); executeSuccess("CREATE SCHEMA SCHEMA_RIGHT_TEST_EXISTS");
conn.close(); conn.close();
/* try and fail */ // try and fail
conn = getConnection("rights;LOG=2", "SCHEMA_CREATOR", getPassword("xyz")); conn = getConnection("rights;LOG=2", "SCHEMA_CREATOR", getPassword("xyz"));
stat = conn.createStatement(); stat = conn.createStatement();
assertThrows(ErrorCode.ADMIN_RIGHTS_REQUIRED, stat).execute( assertThrows(ErrorCode.ADMIN_RIGHTS_REQUIRED, stat).execute(
...@@ -231,14 +231,14 @@ public class TestRights extends TestBase { ...@@ -231,14 +231,14 @@ public class TestRights extends TestBase {
"DROP SCHEMA SCHEMA_RIGHT_TEST_EXISTS"); "DROP SCHEMA SCHEMA_RIGHT_TEST_EXISTS");
conn.close(); conn.close();
/* give them */ // give them
conn = getConnection("rights"); conn = getConnection("rights");
stat = conn.createStatement(); stat = conn.createStatement();
executeSuccess("DROP SCHEMA SCHEMA_RIGHT_TEST_EXISTS"); executeSuccess("DROP SCHEMA SCHEMA_RIGHT_TEST_EXISTS");
executeSuccess("GRANT ALTER ANY SCHEMA TO SCHEMA_CREATOR"); executeSuccess("GRANT ALTER ANY SCHEMA TO SCHEMA_CREATOR");
conn.close(); conn.close();
/* try and succeed */ // try and succeed
conn = getConnection("rights;LOG=2", "SCHEMA_CREATOR", getPassword("xyz")); conn = getConnection("rights;LOG=2", "SCHEMA_CREATOR", getPassword("xyz"));
stat = conn.createStatement(); stat = conn.createStatement();
executeSuccess("CREATE SCHEMA SCHEMA_RIGHT_TEST"); executeSuccess("CREATE SCHEMA SCHEMA_RIGHT_TEST");
...@@ -247,13 +247,13 @@ public class TestRights extends TestBase { ...@@ -247,13 +247,13 @@ public class TestRights extends TestBase {
executeSuccess("CREATE SCHEMA SCHEMA_RIGHT_TEST_EXISTS"); executeSuccess("CREATE SCHEMA SCHEMA_RIGHT_TEST_EXISTS");
conn.close(); conn.close();
/* revoke them */ // revoke them
conn = getConnection("rights"); conn = getConnection("rights");
stat = conn.createStatement(); stat = conn.createStatement();
executeSuccess("REVOKE ALTER ANY SCHEMA FROM SCHEMA_CREATOR"); executeSuccess("REVOKE ALTER ANY SCHEMA FROM SCHEMA_CREATOR");
conn.close(); conn.close();
/* try and fail */ // try and fail
conn = getConnection("rights;LOG=2", "SCHEMA_CREATOR", getPassword("xyz")); conn = getConnection("rights;LOG=2", "SCHEMA_CREATOR", getPassword("xyz"));
stat = conn.createStatement(); stat = conn.createStatement();
assertThrows(ErrorCode.ADMIN_RIGHTS_REQUIRED, stat). assertThrows(ErrorCode.ADMIN_RIGHTS_REQUIRED, stat).
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论