Difference between revisions of "FR/Documentation/HSQLDB Guide/ChangeLog1.8.0"
m (→Indexations (COLLATIONS)) |
m |
||
Line 1: | Line 1: | ||
+ | <div style="float:left; background-color:lightyellow; border: 2px solid black; margin:0 1em 0 0.5em; padding:0 0.3em 0 0.3em; "> | ||
+ | __TOC__ | ||
+ | </div> | ||
= HSQLDB 1.8.0 Historique des changements = | = HSQLDB 1.8.0 Historique des changements = | ||
Le développement de la version 1.8.0 a commencé vers le milieu 2004 avec pour but de sortir la nouvelle version en 2005. La fonctionnalité principale prévue pour cette version était la capacité d'être utilisé par OpenOffice.org 2.0 comme moteur de base de données par défaut. Les versions candidates commencèrent à apparaitre en Janvier, jusqu'à la RC10 parue en Mai. Plusieurs commandes SQL, nouvelles ou améliorées, ont été introduites et de nouvelles capacités telles que la prise en charge de multiples objets de schéma dans chaque base de données, <font color="red"> '''database-wide collations'''</font> et les objets SQL ROLE ont été ajoutées. Des parties de <font color="red"> '''persistence engine'''</font> ont été ré-écrites pour une meilleure performance et des opérations de longue durée d'exécution en ligne. | Le développement de la version 1.8.0 a commencé vers le milieu 2004 avec pour but de sortir la nouvelle version en 2005. La fonctionnalité principale prévue pour cette version était la capacité d'être utilisé par OpenOffice.org 2.0 comme moteur de base de données par défaut. Les versions candidates commencèrent à apparaitre en Janvier, jusqu'à la RC10 parue en Mai. Plusieurs commandes SQL, nouvelles ou améliorées, ont été introduites et de nouvelles capacités telles que la prise en charge de multiples objets de schéma dans chaque base de données, <font color="red"> '''database-wide collations'''</font> et les objets SQL ROLE ont été ajoutées. Des parties de <font color="red"> '''persistence engine'''</font> ont été ré-écrites pour une meilleure performance et des opérations de longue durée d'exécution en ligne. | ||
Line 119: | Line 122: | ||
− | == Indexations (COLLATIONS) == | + | === Indexations (COLLATIONS) === |
http://en.wikipedia.org/wiki/Collation | http://en.wikipedia.org/wiki/Collation | ||
Line 131: | Line 134: | ||
− | == Résolution de nom dans les requêtes == | + | === Résolution de nom dans les requêtes === |
Line 140: | Line 143: | ||
---------------- | ---------------- | ||
− | ENHANCEMENTS | + | === ENHANCEMENTS === |
Since 1.7.3, the evaluation of BOOLEAN expressions has changed to conform to SQL standards. Any such expression can be TRUE, FALSE, or UNDEFINED. The UNDEFINED result is equivalent to NULL. | Since 1.7.3, the evaluation of BOOLEAN expressions has changed to conform to SQL standards. Any such expression can be TRUE, FALSE, or UNDEFINED. The UNDEFINED result is equivalent to NULL. | ||
Line 151: | Line 154: | ||
---------------- | ---------------- | ||
− | BUG FIXES | + | == BUG FIXES == |
Fixed reported bug with NOT LIKE and null values | Fixed reported bug with NOT LIKE and null values | ||
Line 170: | Line 173: | ||
---------------- | ---------------- | ||
− | STORAGE AND PERSISTENCE IMPROVEMENTS | + | === STORAGE AND PERSISTENCE IMPROVEMENTS === |
New connection property for setting the default table type when CREATE TABLE is used. The connection property, hsqldb.default_table_type=cached will set the default to CACHED tables, or the SET PROPERTY command can be used. Values, "cached" and "memory" are allowed. | New connection property for setting the default table type when CREATE TABLE is used. The connection property, hsqldb.default_table_type=cached will set the default to CACHED tables, or the SET PROPERTY command can be used. Values, "cached" and "memory" are allowed. | ||
Line 210: | Line 213: | ||
---------------- | ---------------- | ||
− | JDBC AND OTHER ENHANCEMENTS | + | === JDBC AND OTHER ENHANCEMENTS === |
ResultSetMetaData reports identical precision/scale in embedded and client/server modes | ResultSetMetaData reports identical precision/scale in embedded and client/server modes | ||
Line 222: | Line 225: | ||
---------------- | ---------------- | ||
− | BUG FIX | + | === BUG FIX === |
Fixed bug where two indexes where switched, causing wrong results in some queries in the following circumstances: | Fixed bug where two indexes where switched, causing wrong results in some queries in the following circumstances: | ||
Line 241: | Line 244: | ||
---------------- | ---------------- | ||
− | UPGRADING DATABASES | + | === UPGRADING DATABASES === |
Databases that do not contain CACHED tables can be opened with the new version. For databases with CACHED tables, if they are created with versions 1.7.2 or 1.7.3, the SHUTDOWN SCRIPT command should be run once on the database prior to opening with the new version. For databases created with earlier versions, the instructions in the Advanced Topics section of The Guide should be followed. | Databases that do not contain CACHED tables can be opened with the new version. For databases with CACHED tables, if they are created with versions 1.7.2 or 1.7.3, the SHUTDOWN SCRIPT command should be run once on the database prior to opening with the new version. For databases created with earlier versions, the instructions in the Advanced Topics section of The Guide should be followed. | ||
Line 247: | Line 250: | ||
---------------- | ---------------- | ||
− | OPEN OFFICE INTEGRATION | + | === OPEN OFFICE INTEGRATION === |
When used in OpenOffice.org as the default database, several defaults and properties are set automatically: | When used in OpenOffice.org as the default database, several defaults and properties are set automatically: |
Revision as of 23:34, 26 March 2009
Contents
- 1 HSQLDB 1.8.0 Historique des changements
- 1.1 Améliorations SQL
- 1.1.1 Schémas
- 1.1.2 Roles
- 1.1.3 Tables temporaires globales
- 1.1.4 Commandes de manipulation de schéma
- 1.1.5 Manipulation de colonne
- 1.1.6 Ajouter ou supprimer des clés primaires
- 1.1.7 SIZE ENFORCEMENT
- 1.1.8 Les expressions ALL et ANY
- 1.1.9 LIMIT et OFFSET
- 1.1.10 Indexations (COLLATIONS)
- 1.1.11 Résolution de nom dans les requêtes
- 1.1.12 ENHANCEMENTS
- 1.2 BUG FIXES
- 1.1 Améliorations SQL
HSQLDB 1.8.0 Historique des changements
Le développement de la version 1.8.0 a commencé vers le milieu 2004 avec pour but de sortir la nouvelle version en 2005. La fonctionnalité principale prévue pour cette version était la capacité d'être utilisé par OpenOffice.org 2.0 comme moteur de base de données par défaut. Les versions candidates commencèrent à apparaitre en Janvier, jusqu'à la RC10 parue en Mai. Plusieurs commandes SQL, nouvelles ou améliorées, ont été introduites et de nouvelles capacités telles que la prise en charge de multiples objets de schéma dans chaque base de données, database-wide collations et les objets SQL ROLE ont été ajoutées. Des parties de persistence engine ont été ré-écrites pour une meilleure performance et des opérations de longue durée d'exécution en ligne.
J'aimerai remercier tous les développeurs, testeurs et utilisateurs qui ont contribué à ce travail.
June 2005
Fred Toussi
Maintainer, HSQLDB Project http://hsqldb.sourceforge.net
Améliorations SQL
Schémas
Prise en charge des schémas SQL. Chaque base de données peut contenir de multiples schémas. Les commandes suivantes ont été introduites :
CREATE SCHMEA <nom du schéma> AUTHORIZATION DBA DROP SCHEMA <nom du schéma> {CASCADE | RESTRICT} ALTER SCHEMA <nom du schéma> RENAME TO <new name> SET SCHEMA <nom du schéma>
Initialement, le schéma d'utilisateur par défaut est créé avec le nom PUBLIC. Ce schéma peut être renommé ou supprimé. Quand le dernier schéma d'utilisateur a été supprimé, un schéma vide par défaut doté du nom PUBLIC est recréé.
Les tables système appartiennent toutes à INFORMATION_SCHEMA. Pour accéder aux tables systèmes, soit SET SCHEMA ou INFORMATION_SCHEMA doivent être utilisés une fois ou il doit y être fait référence par des noms pleinement spécifiés, par exemple INFORMATION_SCHEMA.SYSTEM_TABLES.
D'une façon similaire tous les objets de la base de données indépendamment des colonnes peuvent être référencés par des noms de schéma explicites (pleinement qualifiés).
La commande CREATE SCHEMA peut être suivie d'autres commandes CREATE et GRANT sans insertion de point-virgule. Toutes ces commandes sont exécutées dans le contexte du schéma nouvellement créé. Un point-virgule termine une commande étendue CREATE SCHEMA.
Roles
Prise en charge des roles du standard SQL.
CREATE ROLE <role name> GRANT ... TO <role name> REVOKE ... FROM <role name> GRANT <role name> TO <user name> DROP ROLE <role name>
Les commandes GRANT et REVOKE sont similaires à celles utilisées pour accorder des permissions de différents objets aux objets de l'utilisateur. Un role peut alors être accordé à ou retiré à différents utilisateurs, simplifiant ainsi la gestion des permissions.
Tables temporaires globales
L'implémentation de tables temporaires a changé pour se conformer aux standards SQL.
La définition d'une table GLOBAL TEMPORARY perdure avec la base de données. Quand une session (connexion JDBC) est démarrée, une instance vide de la table est créée. Une table temporaire peut être créée avec (valeur par défaut) ON COMMIT DELETE ROWS ou ON COMMIT PRESERVE ROWS ajouté à la définition de la table. Avec ON COMMIT PRESERVE ROWS, le contenu de la table n'est pas vidé quand la session est validée. Dans les deux cas, le contenu est nettoyé quand la session est fermée.
Commandes de manipulation de schéma
Plusieurs commandes de manipulation de schéma ont été améliorées.
Les tables, vues et séquences peuvent être supprimées avec l'option CASCADE. Cette option supprime directement (silently) toutes les tables et vues faisant référence à l'objet de base de données visé.
DROP TABLE