danieldestro 2 de ago. de 2004
Vc tem que informar qual o tipo da tabela que vc criou, se vai ser apenas dados em memoria ou se vai ser persistido em arquivo.
MedioCore 2 de ago. de 2004
Daniel,
Estou informando o nome da tabela no arquivo de inicializa ção .bat do server do hsql
falow
danieldestro 2 de ago. de 2004
vc criou sua tabela assim???
CREATE TEXT TABLE pessoa ( /* SEUS CAMPOS */ )
SET TABLE pessoa SOURCE "pessoa.csv"
???
MedioCore 2 de ago. de 2004
Não…
criei a tabela usando o CREATE TABLE e “startei” o DB com no modo SERVER
“org.hsqldb.Server” passando o nome do DB como argumento.
EX:
java - classpath ../ lib / hsqldb .jar org .hsqldb .Server < nome do DB >
Estou tentando saber onde os dados são armazenados fisicamente para poder criar rotinas de backup em shell-script.
Senão vou ter que bolar alguma coisa do tipo bcpin/bcpout
danieldestro 2 de ago. de 2004
Se vc criar a tabela apenas deste modo, como vc citou, ele só guarda os dados em memória.
Dá uma lida melhor na documentação do HSQLDB.
MedioCore 3 de ago. de 2004
pois eh… mas quando populo as tabelas os dados são persistidos. Posso rebootar o pc que os dados sempre são persistidos.
MedioCore 3 de ago. de 2004
Descobri,
Os dados somente s ão persistidos em arquivo quando vc cria uma tabela do do tipo CACHED
Ex :
CREATE CACHED TABLE USERS
Os dados são persistidos depois da execução dos comandos [ b ] CHECKPOINT [ /b ] ou [ b ] SHUTDOWN [ /b ]
danieldestro 3 de ago. de 2004
Assim os dados também são persistidos:
CREATE TEXT TABLE pessoa ( /* SEUS CAMPOS */ )
SET TABLE pessoa SOURCE "pessoa.csv"