SQL OPENBASEbd –b <caminho do banco> [ -g<arquivo do esquema>] [-n<nível de acesso>]
[-s<código de segurança>]
O utilitário SQL OPENBASEbd tem por objetivo gerar a partir de uma base OpenBase o fonte do esquema SQL correspondente de acordo com a sintaxe seguinte :
esquema : CREATE SCHEMA
[ AUTHORIZATION identificador_de_autorização ]
[ definição… ]
definição : comando_CREATE_TABLE
A construção do fonte obedece ás seguintes regras:
nome: clientes e
registro:
cod_cliente (0) I2
nome U30
data U8
ano U4 POS data
mes U2 POS data + 4
que gera no fonte do esquema SQL correspondente o seguinte texto :
CREATE TABLE clientes (
cod_cliente INTEGER NOT NULL ,
nome CHAR(30) NOT NULL ,
ano CHAR(4) NOT NULL ,
mes CHAR(2) NOT NULL ,
coluna0 CHAR(2) NOT NULL
PRIMARY KEY (cod_cliente) )
Os tipos de dados do esquema são definidos a partir dos tipos da Base OpenBASE, segundo a seguinte correspondência:
Tipo OpenBase |
tipo sql |
I2 |
INTEGER |
I4 |
DEC(10) |
N |
DEC(-) |
S |
DEC(-) |
P |
DEC(-) |
C |
DEC(-) |
U , V |
CHAR(-) |
D2 , D4 |
DATETIME YEAR TO DAY |
D7 , T8 |
DATETIME YEAR TO SECOND |
L |
CHAR |
F4 |
REAL |
F8 |
DOUBLE |
B1 |
SMALLINT |
B2 |
SMALLINT |
B3 |
INTEGER |
B4 |
INTEGER |
B4 (> 4) |
DEC(-) |
M , O , Q |
BLOB |
Uma chave unívoca na Base OpenBASE é definido no esquema SQL por intermédio de uma <definição de restrição de unicidade>. Se a chave for o atributo determinante de uma entidade (chave primária), a <especificação de unicidade> será PRIMARY KEY. De outra forma, será UNIQUE.
No fonte, a declaração de um índice correspondente a uma chave de acesso na Base OpenBASE, aparece logo após à definição da tabela a qual ele pertence. , sendo que o nome do índice é o nome do item que representa a chave de acesso.
A proteção especificada na base OpenBASE através das palavras de nível, não é traduzida no fonte do esquema.
As opções do utilitário são:
-b caminho do banco
Especifica o banco OpenBase.
-g arquivo do esquema
Opção que especifica o arquivo no qual é gravado o fonte do esquema com comandos SQL.
-n nível de acesso
Opção que especifica o nível de acesso do banco
-s código de segurança
Opção que especifica o código de segurança do banco