如何通过命令行创建一个新的Firebird数据库?

6

我想在我的C#客户端应用程序中创建一个新的Firebird数据库。是否有一个命令行实用程序可以让你做到这一点?


1
客户端应用是用?制作的。 - Hugues Van Landeghem
客户端应用程序是使用C#构建的。我会将其添加到问题中。 - dthrasher
2个回答

11

您可以使用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创建数据库


感谢提供isql示例。我该如何使用API?API是用哪种语言编写的? - dthrasher
API语言是C++。许多组件将API封装在不同的语言中。我认为您可以使用dotnet提供程序来完成这个任务。 - Hugues Van Landeghem

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
);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接