¿Cómo creo una nueva base de datos Firebird desde la línea de comandos?
-
05-07-2019 - |
Pregunta
Me gustaría crear una nueva base de datos Firebird en mi aplicación cliente de C #. ¿Existe una utilidad de línea de comandos que te permita hacer esto?
Solución
puedes usar isql pero te aconsejo que uses 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)
);
creando una base de datos a través de la api
Otros consejos
Estamos usando algo como esto para las claves 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
);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow