4D permite o uso do banco de dados externos, ou seja executar consultas SQL em outras bases diferentes da base local. Para isso, pode conectar-se a qualquer fonte de dados externa via ODBC ou diretamente a outras bases 4D.
Estes são os comandos que permitem as conexões com bancos de dados externos:
- Get current data source indica a fonte de dados ODBC utilizada pela aplicação.
- GET DATA SOURCE LIST devolve a lista de fontes de dados ODBC instaladas na máquina.
- SQL LOGIN lhe permite conectar-se a uma base externa diretamente ou via uma fonte de dados ODBC instalada na máquina.
- SQL LOGOUT pode ser utilizada para fechar qualquer conexão externa e voltar a conectar-se a base 4D local.
- USE DATABASE (comando SQL) pode ser utilizada para abrir um banco de dados 4D externa com o motor SQL de 4D.
O seguinte exemplo mostra como conectar-se a uma fonte de dados externa (ORACLE), como obter dados da base ORACLE, e depois como desconectar-se da base ORACLE e voltar a base local.
Vamos Supor que existe uma fonte de dados válida chamada "Test_ORACLE_10g" instalada no sistema.

Para provar o exemplo anterior, na janela principal da base "4D SQL Code Samples", pressione o botão Conectar a ORACLE.