Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||
|
4D v20 R7
Replicação via SQL
|
Campo virtual | Tipo | Conteúdo | Uso |
__ROW_ID | Int32 | ID do registro | Em toda instrução SQL exceto REPLICATE ou SYNCHRONIZE |
__ROW_STAMP | Int64 | Informação de replicação do registro | Em toda instrução SQL |
__ROW_ACTION | Int16 | Tipo de ação realizada no registro: 1 = Adição ou modificação, 2 = Supressão | Unicamente com o comando REPLICATE ou SYNCHRONIZE |
Quando os mecanismos de replicação estão ativos, logo como um registro é criado, modifica ou elimina, a informação correspondente é atualizada automaticamente nos campos virtuais deste registro.
Por padrão os mecanismos que permitem a replicação não estão ativos. Você deve ativá-los explicitamente tanto na base remota e na base local para cada tabela utilizada na replicação ou sincronização.
Tenha em conta que a ativação do mecanismo não ativa a replicação, com o propósito de que os dados se repliquem em uma base local ou sincronizada, deve utilizar os comandos REPLICATE ou SYNCHRONIZE.
Para ativar o mecanismo interno de replicação, deve utilizar em cada tabela (na base remota e local), a propriedade de tabela Ativar replicação acessível no Inspetor de tabelas:
Nota: Para que o mecanismo de replicação possa funcionar, deve especificar uma chave primaria para as tabelas implicadas nas bases remota e local. Pode criar esta chave via o editor de estrutura ou os comandos de SQL. Caso não foi especificado a chave primária, a opção está em cinza.
Quando esta opção está ativa, 4D gera a informação necessária para replicar os registros da tabela (baseada em particular na chave primária da tabela). Esta informação é armazenada nos campos virtuais __ROW_STAMP e __ROW_ACTION.
Nota: É possível ativar e desativar a geração de informação de replicação via os comandos SQL CREATE TABLE e ALTER TABLE, utilizando as palavras chaves ENABLE REPLICATE e DISABLE REPLICATE. Para maior informação, consulte a descrição destes comandos.
ATENÇÃO: Selecionar esta opção provoca a publicação da informação necessária pelos mecanismos de replicação. Por razões de segurança, o acesso a esta informação deve estar protegido, assim como deve estar protegido o acesso a seus dados quando são publicados. Portanto, quando implemente um sistema de replicação utilizando esta opção, deve ter certeza de:
• Se o servidor SQL é lançado, o acesso está protegido utilizando as senhas 4D e/ou os esquemas SQL (ver Configuração do servidor SQL de 4D),
• Se o servidor HTTP é lançado, o acesso está protegido utilizando as senhas 4D e/ou os esquemas SQL (ver Configuração do servidor SQL de 4D) e/ou do e/ou da definição de uma estrutura virtual via os comandos SET TABLE TITLES e SET FIELD TITLES. Para maior informação, consulte o parágrafo "URL 4DSYNC/" na seção QR Get drop column.
Uma vez que o mecanismo de replicação está ativo em cada tabela de cada base, pode utilizá-lo desde a base local via o comando SQL REPLICATE. Para maior informação, consulte a descrição deste comando.
Produto: 4D
Tema: Utilizar SQL em 4D
Manual de SQL ( 4D v20 R7)