コマンドラインから新しいFirebirdデータベースを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1601947

  •  05-07-2019
  •  | 
  •  

質問

C#クライアントアプリケーションで新しいFirebirdデータベースを作成したいと思います。これを実行できるコマンドラインユーティリティはありますか?

役に立ちましたか?

解決

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

他のヒント

キーを区別しないために、このようなものを使用しています。 (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
);
scroll top