2009-10-21 17 views

Odpowiedz

10

możesz użyć isql, ale radzę ci użyć bezpośrednio api.

isql -input test.sql 

test.sql jest tak:

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

tworzenia bazy danych za pośrednictwem api

+0

Dzięki za przykład dla isql. Jak korzystać z interfejsu API? W jakim języku jest napisane API? – dthrasher

+0

język interfejsu API to C++. Wiele komponentów zawiera API w innym języku. Myślę, że możesz to zrobić z dostawcą dotnet. –

0

Używamy coś takiego na klucze niewrażliwych. (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 
);