Crear tabla con sql

Buenos días.
¿por qué al crear una tabla desde SQL en Base los títulos de las columnas se crean en mayúsculas?
Digamos, quiero crear la “Tabla1” usando SQL:

 CREATE TABLE Tabla1
( Clave int NOT NULL,
  En_Uso boolean,
  Descripción char(50) NOT NULL,
  Orden int,
  CONSTRAINT Clave_pk PRIMARY KEY (Clave)
);

Los títulos de la tabla se crean en mayúscula

CLAVE EN_USO DESCRIPCIÓN ORDEN ( y no: Clave En_Uso Descripción Orden )

También el nombre de la tabla “Tabla1” se crea en mayúscula “TABLA1”.

¿Es este un comportamiento predeterminado, o se puede modificar para que cree la tabla según se hizo la definición de datos?

Un saludo y Gracias anticipadas a quienes respondan.

El enlace a la guía de Hsqldb : https://wiki.documentfoundation.org/images/c/c9/Hsqldb_guide.pdf

Creo que aquí puedes encontrar alguna información: http://stackoverflow.com/questions/21865750/case-sensitive-column-name-in-hsql

Por favor, si la respuesta ayudo a soluciona la pregunta pica el :heavy_check_mark:.

Gracias @mariosv, he revisado las lecturas sugeridas, y finalmente logré el resultado esperado.

    CREATE TABLE "Tabla1"
( "Clave" int NOT NULL, 
   "En_Uso" boolean,  
   "Descripción" char(50) NOT NULL, 
   "Orden" int,
      CONSTRAINT "Clave_pk" PRIMARY KEY ("Clave")
    );

HSQLDB preserves the “Group” case when it is double-quoted.

Solucionada la pregunta. Gracias.

Ahora a modificar mis DDLs.