是否可以在Hsqldb独立模式下检查并随后修改现有模式?我已经尝试使用内置的管理工具查看该文件以及连接SQuirrel SQL Client.
我对各种表中存在的主键特别感兴趣.是否有相当于MySql的'show create table ...'或'describe'的命令?
的sqltool \ d命令近似于"描述",和主密钥信息下所存储的INFORMATION_SCHEMA:
sql> CREATE SCHEMA STACKOVERFLOW;
sql> SET SCHEMA STACKOVERFLOW;
sql> CREATE TABLE SO2406470 (pk1 INT NOT NULL, pk2 INT NOT NULL, data VARCHAR(64), PRIMARY KEY(pk1, pk2));
sql> \d SO2406470
name datatype width no-nulls
---- -------- ----- --------
PK1 INTEGER 11 *
PK2 INTEGER 11 *
DATA VARCHAR 64
sql> SELECT * FROM INFORMATION_SCHEMA.SYSTEM_PRIMARYKEYS WHERE TABLE_SCHEM = CURRENT_SCHEMA AND TABLE_NAME = 'SO2406470';
TABLE_CAT TABLE_SCHEM TABLE_NAME COLUMN_NAME KEY_SEQ PK_NAME
--------- ------------- ---------- ----------- ------- ------------
PUBLIC STACKOVERFLOW SO2406470 PK1 1 SYS_PK_10040
PUBLIC STACKOVERFLOW SO2406470 PK2 2 SYS_PK_10040
Fetched 2 rows
Run Code Online (Sandbox Code Playgroud)
(HSQLDB-2.0.0rc9)