2009-10-21 41 views

Respuesta

10

puede usar isql pero le aconsejo que use directamente la API.

isql -input test.sql 

test.sql es así:

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

la creación de bases de datos a través de la api

+0

Gracias por el ejemplo isql. ¿Cómo usaría la API? ¿En qué idioma está escrita la API? – dthrasher

+0

el lenguaje API es C++. Muchos componentes encapsulan la API en diferentes idiomas. Creo que puedes hacer esto con el proveedor de dotnet. –

0

estamos usando algo como esto para las llaves insensibles. (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 
); 
Cuestiones relacionadas