火鸟数据库支持Schema吗?如果是,我如何通过ISQL在Firebird DB中创建模式



Firebird数据库支持Schema吗?如果是,我如何通过ISQL在Firebird DB中创建模式?请帮助我在Firebird DB中创建模式。我已尝试使用检索模式

AbstractDatabaseMetaData.getSchemas()

但它总是检索空的结果集。有人能帮我检索模式吗?当没有架构时,至少要有SYSTEM架构。

Firebird目前没有模式,因此Jaybird没有返回任何模式。这符合JDBC规范,其中规定:

如果给定形式的元数据不可用,将返回一个空的ResultSet

请注意,Firebird确实有一个CREATE SCHEMA,但它只是CREATE DATABASE的别名。

否,不支持模式,但您可以创建许多数据库文件。这里是使用火鸟工具创建数据库的手册。您还可以使用IBExpert或类似工具创建数据库。此外,您还可以创建用于自动化的sqlscript:

$ isql -q -i create-db.sql

您也可以从java代码中运行它。

--Contents of create-db.sql
CREATE DATABASE '/my/path/my-db.fdb' page_size 8192 USER 'SYSDBA' PASSWORD 'masterkey';
CREATE EXCEPTION EX_SOME_EXCEPTION 'Some extension message';
CREATE TABLE ROOMS (
 ID integer NOT NULL PRIMARY KEY,
 Number char(10),
 Name char(100),
 Network char(100),
 Memo char(100)
);
CREATE GENERATOR ROOMS_IDGEN;
SET TERM !! ;
CREATE TRIGGER ON_ROOMS_INS FOR ROOMS BEFORE INSERT AS
BEGIN
 IF (NEW.ID IS NULL) THEN NEW.ID=GEN_ID(ROOMS_IDGEN, 1);
END !!
SET TERM ; !!
....

相关内容

  • 没有找到相关文章

最新更新