#Variables that are not set evaluate to NULL. The data type of a user defined variable is the data type of the value assigned to it, that means it is not necessary (or possible) to declare variable names before using them. There are no restrictions on the assigned values, large objects (LOBs) are supported as well.
#By default there is no restriction on loading classes and executing Java code for admins. That means an admin may call system functions such as System.setProperty by executing:
#Usually server sockets accept connections on any/all local addresses. This may be a problem on multi-homed hosts. To bind only to one address, use the system property h2.bindAddress. This setting is used for both regular server sockets and for SSL server sockets. IPv4 and IPv6 address formats are supported.
@~advanced_1255_h2
用語集とリンク
@~advanced_1256_th
用語
@~advanced_1258_td
AES-128
@~advanced_1269_a
Wikipedia: Block cipher modes of operation
@~advanced_1270_td
Salt
@~changelog_1002_h2
#Version 1.0.67 (2008-02-22)
@~changelog_1003_h2
#Version 1.0.67 (2008-02-22)
@~changelog_1003_li
#New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@~changelog_1004_h2
#Version 1.0.67 (2008-02-22)
@~changelog_1004_li
#New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@~changelog_1015_h2
#Version 1.0.67 (2008-02-22)
@~changelog_1015_li
#The value cache is now a soft reference cache. This should help save memory.
@~changelog_1022_h2
#Version 1.0.67 (2008-02-22)
@~changelog_1022_li
#The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen!
@~changelog_1025_li
#Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
@~changelog_1026_h2
#Version 1.0.66 (2008-02-02)
@~changelog_1027_h2
#Version 1.0.66 (2008-02-02)
@~changelog_1027_li
#There is a new online error analyzer tool.
@~changelog_1038_h2
#Version 1.0.66 (2008-02-02)
@~changelog_1038_li
#Calling EXTRACT(HOUR FROM ...) or EXTRACT(HH FROM ...) returned the wrong values (0 to 11 instead of 0 to 23). All other tested databases return values from 0 to 23. Please check if your application relies on the old behavior before upgrading.
@~changelog_1043_h2
#Version 1.0.65 (2008-01-18)
@~changelog_1044_h2
#Version 1.0.65 (2008-01-18)
@~changelog_1044_li
#The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
@~changelog_1045_h2
#Version 1.0.66 (2008-02-02)
@~changelog_1045_li
#The cache size was not correctly calculated for tables with large objects (specially if compression is used). This could lead to out-of-memory exceptions.
@~changelog_1048_li
#CHAR data type equals comparison was case insensitive instead of case sensitive.
@~changelog_1055_h2
#Version 1.0.65 (2008-01-18)
@~changelog_1055_li
#The bind IP address can now be set when using multi-homed host (if multiple network adapters are available) using the system property h2.bindAddress.
@~changelog_1062_h2
#Version 1.0.65 (2008-01-18)
@~changelog_1062_li
#CALL statements can now be used in batch updates and called using Statement.executeUpdate.
@~changelog_1065_li
#The performance for DROP and DROP ALL OBJECTS has been improved.
@~changelog_1066_h2
#Version 1.0.64 (2007-12-27)
@~changelog_1067_h2
#Version 1.0.64 (2007-12-27)
@~changelog_1067_li
#3-way union queries with prepared statement or views could return the wrong results. Fixed.
@~changelog_1078_h2
#Version 1.0.64 (2007-12-27)
@~changelog_1078_li
#New built-in functions RPAD and LPAD.
@~changelog_1085_h2
#Version 1.0.64 (2007-12-27)
@~changelog_1085_li
#The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
@~changelog_1088_li
#CSV tool: some escape/separator character combinations did not work. Fixed.
@~changelog_1092_h2
#Version 1.0.63 (2007-12-02)
@~changelog_1093_h2
#Version 1.0.63 (2007-12-02)
@~changelog_1093_li
#The SecurePassword example has been improved.
@~changelog_1103_h2
#Version 1.0.62 (2007-11-25)
@~changelog_1104_h2
#Version 1.0.63 (2007-12-02)
@~changelog_1104_li
#Large updates and deletes are now supported by buffering data to disk if required. The threshold is currently set to 100'000 bytes and can be changed using SET MAX_OPERATION_MEMORY or using by appending ;MAX_OPERATION_MEMORY=.. to the database URL. See also the docs.
@~changelog_1111_h2
#Version 1.0.63 (2007-12-02)
@~changelog_1111_li
#The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@~changelog_1114_li
#The native fulltext search was not working properly after re-connecting.
@~changelog_1115_h2
#Version 1.0.62 (2007-11-25)
@~changelog_1115_li
#The performance of large CSV operations has been improved.
@~changelog_1122_h2
#Version 1.0.61 (2007-11-10)
@~changelog_1122_li
#The console did not display multiple embedded spaces in text correctly. Fixed.
@~changelog_1123_h2
#Version 1.0.61 (2007-11-10)
@~changelog_1123_li
#The Lucene Fulltext implementation is now compiled and included in the h2.jar. Requires Lucene 2.2.
@~changelog_1125_li
#Referential integrity checks didn't lock the referenced table, and thus could read uncommitted rows of other connections. In that way the referential constraints could get violated (except when using MVCC).
@~changelog_1134_h2
#Version 1.0.61 (2007-11-10)
@~changelog_1134_li
#Descending indexes are now supported. This is useful when sorting columns descending, for example by creation date.
@~changelog_1137_h2
#Version 1.0.60 (2007-10-20)
@~changelog_1138_h2
#Version 1.0.60 (2007-10-20)
@~changelog_1138_li
#JdbcXAConnection: starting a transaction before getting the connection didn't switch off autocommit.
@~changelog_1141_h2
#Version 1.0.61 (2007-11-10)
@~changelog_1141_li
#INSTR, LOCATE: backward searching is not supported by using a negative start position.
@~changelog_1144_li
#ResultSetMetaData.getColumnDisplaySize was calculated as the longest display size for the given result set, but should be the maximum size that fits in the column. Fixed.
@~changelog_1149_h2
#Version 1.0.59 (2007-10-03)
@~changelog_1149_li
#CSVREAD, RUNSCRIPT and so on now support URLs as well, using URL.openStream(). Example: select * from csvread('jar:file:///c:/temp/test.jar!/test.csv');
@~changelog_1150_h2
#Version 1.0.59 (2007-10-03)
@~changelog_1150_li
#When the data type was unknown in a subquery, sometimes the wrong exception (ArrayIndexOutOfBounds) was thrown. Fixed.
@~changelog_1156_h2
#Version 1.0.60 (2007-10-20)
@~changelog_1156_li
#CSV: New methods to set the escape character and field delimiter in the Csv tool and the CSVWRITE and CSVREAD methods.
@~changelog_1159_li
#Server.shutdownTcpServer was blocked when first called with force=false and then force=true. Now documentation is improved, and it is no longer blocked.
@~changelog_1161_h2
#Version 1.0.59 (2007-10-03)
@~changelog_1161_li
#REGEXP compatibility: So far String.matches was used, but for compatibility with MySQL, now Matcher.find is used.
@~changelog_1165_h2
#Version 1.0.58 (2007-09-15)
@~changelog_1166_h2
#Version 1.0.58 (2007-09-15)
@~changelog_1166_li
#System.exit is no longer called by the WebServer, the Console and the Server tool (except to set the exit code if required). This is important when using OSGi.
@~changelog_1168_h2
#Version 1.0.59 (2007-10-03)
@~changelog_1168_li
#Fulltext search is now documented (in the Tutorial).
@~changelog_1171_li
#Multi-threaded kernel (MULTI_THREADED=1): A synchronization problem has been fixed.
@~changelog_1177_h2
#Version 1.0.58 (2007-09-15)
@~changelog_1177_li
#About 230 bytes per database was leaked. This is a problem for applications opening and closing many thousand databases. The main problem: a shutdown hook was added but never removed. Fixed. In JDK 1.4, there is an additionally problem, see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4197876. A workaround has been implemented.
@~changelog_1184_h2
#Version 1.0.58 (2007-09-15)
@~changelog_1184_li
#The default value for MAX_MEMORY_UNDO is now 100000.
@~changelog_1187_li
#The explain plan now says: /* direct lookup query */ if the query can be processed directly without reading rows, for example when using MIN(indexed column), MAX(indexed column), or COUNT(*).
@~changelog_1190_h2
#Version 1.0.57 (2007-08-25)
@~changelog_1191_h2
#Version 1.0.57 (2007-08-25)
@~changelog_1191_li
#New experimental feature MVCC (multi version concurrency control). Can be set as a option when opening the database (jdbc:h2:test;MVCC=TRUE) or as a system property (-Dh2.mvcc=true). This is work-in-progress, use it at your own risk. Feedback is welcome.
@~changelog_1202_h2
#Version 1.0.57 (2007-08-25)
@~changelog_1202_li
#Check and foreign key constraints now checks if the existing data is consistent (this can be disabled by appending NOCHECK). It is also possible to check existing data when re-enabling referential integrity for a table.
@~changelog_1209_h2
#Version 1.0.57 (2007-08-25)
@~changelog_1209_li
#Rights checking for dynamic tables (SELECT * FROM (SELECT ...)) did not work. Fixed.
@~changelog_1212_li
#The backup tool (org.h2.tools.Backup) did not work. The restore tool did not work when the -db parameter was used. Fixed. The documentation of the backup tool has been changed: only one database may be backed up at any time.
@~changelog_1217_h2
#Version 1.0.56 (2007-08-02)
@~changelog_1218_h2
#Version 1.0.56 (2007-08-02)
@~changelog_1218_li
#A new tool to help translation has been implemented: src/tools/org/h2/tools/i18n/PrepareTranslation. This tool can detect delta changes in the original (English) and prepends '#' in translation if the original text was changed. It can also extract text from the user documentation (however, it is incomplete).
@~changelog_1229_h2
#Version 1.0.56 (2007-08-02)
@~changelog_1229_li
#The SysTray tool has been removed, because JDK 1.6 has native support for system tray icons. Use the Console tool (org.h2.tools.Console) automatically installs a system tray icon if JDK 1.6 is used.
@~changelog_1236_h2
#Version 1.0.56 (2007-08-02)
@~changelog_1236_li
#The experimental H2 ODBC driver has been removed.
@~changelog_1239_li
#Part of the documentation has been translated to Japanese by Yusuke Fukushima.
@~links_1001_h2
#Books
@~links_1002_a
#Seam In Action
@~links_1003_h2
#Extensions
@~links_1004_a
#Spatial capabilities
@~links_1005_h2
#Blogs
@~links_1006_a
#Testing your JDBC data access layer with DBUnit and H2 (2007-09-18)
#Ajax communication suite with mail, addresses, notes, IM, and rss reader.
@~links_1035_a
#CrashPlan PRO Server
@~links_1036_p
#Easy and cross platform backup solution for business and service providers.
@~links_1037_a
#DB Solo
@~links_1038_p
#SQL query tool.
@~links_1039_a
#DbVisualizer
@~links_1040_p
#Database tool.
@~links_1041_a
#Execute Query
@~links_1042_p
#Database utility written in Java.
@~links_1043_a
#Golden T Studios
@~links_1044_p
#Fun-to-play games with a simple interface.
@~links_1045_a
#HA-JDBC
@~links_1046_p
#High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver.
@~links_1047_a
#HenPlus
@~links_1048_p
#HenPlus is a SQL shell written in Java.
@~links_1049_a
#Hibernate
@~links_1050_p
#Relational persistence for idiomatic Java (O-R mapping tool).
@~links_1051_a
#Hibicius
@~links_1052_p
#Online Banking Client for the HBCI protocol
@~links_1053_a
#H2 Spatial
@~links_1054_p
#A project to add spatial functions to H2 database.
@~links_1055_a
#JAMWiki
@~links_1056_p
#Java-based Wiki engine.
@~links_1057_a
#Jala
@~links_1058_p
#Open source collection of JavaScript modules
@~links_1059_a
#JavaPlayer
@~links_1060_p
#Pure Java MP3 player.
@~links_1061_a
#JMatter
@~links_1062_p
#Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
@~links_1063_a
#JPOX
@~links_1064_p
#Java persistent objects.
@~links_1065_a
#Liftweb
@~links_1066_p
#A Scala-based, secure, developer friendly web framework
@~links_1067_a
#LiquiBase
@~links_1068_p
#A tool to manage database changes and refactorings.
@~links_1069_a
#Luntbuild
@~links_1070_p
#Build automation and management tool.
@~links_1071_a
#MiniConnectionPoolManager
@~links_1072_p
#A lightweight standalone JDBC connection pool manager.
@~links_1073_a
#Mr. Persister
@~links_1074_p
#Simple, small and fast object relational mapping.
@~links_1075_a
#Myna Application Server
@~links_1076_p
#Java web app that provides dynamic web content and Java libraries access from JavaScript.
@~links_1077_a
#MyTunesRss
@~links_1078_p
#MyTunesRSS lets you listen to your music wherever you are.
@~links_1079_a
#NCGC CurveFit
@~links_1080_p
#From: NIH Chemical Genomics Center, National Institutes of Health, USA. An open source application in the life sciences research field. This application handles chemical structures and biological responses of thousands of compounds with the potential to handle million+ compounds. It utilizes an embedded H2 database to enable flexible query/retrieval of all data including advanced chemical substructure and similarity searching. The application highlights an automated curve fitting and classification algorithm that outperforms commercial packages in the field. Commercial alternatives are typically small desktop software that handle a few dose response curves at a time. A couple of commercial packages that do handle several thousand curves are very expensive tools (>60k USD) that require manual curation of analysis by the user; require a license to Oracle; lack advanced query/retrieval; and the ability to handle chemical structures.
@~links_1081_a
#Orion
@~links_1082_p
#J2EE Application Server.
@~links_1083_a
#PolePosition
@~links_1084_p
#Open source database benchmark.
@~links_1085_a
#Scriptella
@~links_1086_p
#ETL (Extract-Transform-Load) and script execution tool.
@~links_1087_a
#Sesar
@~links_1088_p
#Dependency Injection Container with Aspect Oriented Programming
@~links_1089_a
#SemmleCode
@~links_1090_p
#Eclipse plugin to help you improve software quality.
@~links_1091_a
#Shellbook
@~links_1092_p
#Desktop publishing application.
@~links_1093_a
#Signsoft intelliBO
@~links_1094_p
#Persistence middleware supporting the JDO specification.
@~links_1095_a
#SmartFoxServer
@~links_1096_p
#Platform for developing multiuser applications and games with Macromedia Flash.
@~links_1097_a
#SQL Developer
@~links_1098_p
#Universal Database Frontend.
@~links_1099_a
#SQL Workbench/J
@~links_1100_p
#Free DBMS-independent SQL tool.
@~links_1101_a
#SQuirreL SQL Client
@~links_1102_p
#Graphical tool to view the structure of a database, browse the data, issue SQL commands etc.
@~links_1103_a
#SQuirreL DB Copy Plugin
@~links_1104_p
#Tool to copy data from one database to another.
@~links_1105_a
#StorYBook
@~links_1106_p
#A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
@~links_1107_a
#StreamCruncher
@~links_1108_p
#Event (stream) processing kernel.
@~links_1109_a
#Tamava
@~links_1110_p
#Newsgroups Reader.
@~links_1111_a
#Tune Backup
@~links_1112_p
#Easy-to-use backup solution for your iTunes library.
@~links_1113_a
#Web of Web
@~links_1114_p
#Collaborative and realtime interactive media platform for the web.
@~links_1115_a
#Werkzeugkasten
@~links_1116_p
#Minimum Java Toolset.
@~links_1117_a
#Volunteer database
@~links_1118_p
#A database front end to register volunteers, partnership and donation for a Non Profit organization.
テーブル名やカラム名は、ツリー内のテーブル名、カラム名をクリックすることによってスクリプトにインサートすることができます。クエリが空の時にテーブルをクリックすると、 'SELECT * FROM ...' も同様に追加されます。 クエリを入力している間、使用されているテーブルはツリー内で自動的に拡張されます。例えば、 'SELECT * FROM TEST T WHERE T.' と入力すると、ツリー内のTESTテーブルは自動的に拡張されます。
#It is also possible to change a value using the SET() method. This is useful in queries:
@~tutorial_1149_p
#Variables that are not set evaluate to NULL. The data type of a user defined variable is the data type of the value assigned to it, that means it is not necessary (or possible) to declare variable names before using them. There are no restrictions on the assigned values, large objects (LOBs) are supported as well.