如何从命令行创建新的Firebird数据库?

时间:2009-10-21 16:21:30

标签: command-line firebird isql

我想在我的C#客户端应用程序中创建一个新的Firebird数据库。是否有命令行实用程序可以执行此操作?

2 个答案:

答案 0 :(得分:10)

你可以使用isql,但我建议你直接使用api。

isql -input test.sql

test.sql是这样的:

SET SQL DIALECT 3;

SET NAMES UNICODE_FSS;

CREATE DATABASE 'D:\testdata.fdb'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 16384
DEFAULT CHARACTER SET UNICODE_FSS;

CREATE TABLE CUSTOMERS (
    CUST_ID       INTEGER NOT NULL,
    CUST_NAME     INTEGER,
    CUST_UNISITE  INTEGER
);

CREATE TABLE SMS_DETAIL (
    SD_ID                       INTEGER NOT NULL,
    SD_MESSAGE_DATA             VARCHAR(160)
);

通过api

创建数据库

答案 1 :(得分:0)

我们正在使用类似的东西来解决密钥问题。 (Firebird 3>)

isql -input test.sql

SET SQL DIALECT 3;

SQL> create database 'c:\database\test.fdb' page_size 8192 DEFAULT CHARACTER SET UTF8
CON> ;

CREATE TABLE CUSTOMERS (

    CUST_ID       INTEGER NOT NULL,
    CUST_NAME     VARCHAR(20) COLATE UNICODE_CI,
    CUST_UNISITE  INTEGER
);