Je souhaite accéder aux tables Oracle dans DB2 (quelque chose comme DBlink de DB2 vers Oracle). Toute aide est appréciée.copier des tables Oracle vers DB2
2
A
Répondre
4
1
Oracle dispose d'une fonction appelée services hétérogènes qui nous permet de créer des liens entre des bases de données Oracle et des bases de données non-Oracle, y compris DB2. Find out more.
+0
Les services hétérogènes permettent d'accéder aux tables DB2 dans Oracle, mais ce dont nous avons besoin maintenant, c'est d'accéder aux tables Oracle dans DB2. – hnm
0
import com.ibm.db2.jcc.am.gc;
import com.ibm.db2.jcc.t2zos.s;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import static org.omg.IOP.ENCODING_CDR_ENCAPS.value;
public class automateExport {
static String value;
public static void main(String[] args) throws SQLException, ClassNotFoundException {
// ResultSet rs = null;
String table_name;
Integer temp = 0;
Integer temp1 = 0;
Integer temp2 = 1;
String column_name = null;
String tableName = null;
String columnType = null;
int precision = 0;
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection codal = DriverManager.getConnection("jdbc:oracle:thin:@192.168.01.53:1521:orcl", "NAVID",
"oracle");
StringBuilder sb = new StringBuilder(1024);
Connection DB2 = getConnection();
String sql = "SELECT TABSCHEMA,TABNAME,COLNAME,TYPENAME,LENGTH FROM SYSCAT.COLUMNS WHERE TABSCHEMA NOT LIKE 'SYS%' ";
PreparedStatement mainStmt = DB2.prepareStatement(sql);
ResultSet rs = mainStmt.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
String str1 = "ADMIN2";
while (rs.next()) {
table_name = rs.getString(2);
if (table_name.equalsIgnoreCase(str1)) {
if (temp1 == 0) {
sb.append("create table").append(" ");
sb.append(table_name).append("(");
if (temp2 == 0) {
sb.append(" ").append(column_name).append(" ").append(columnType);
if (precision != 0) {
sb.append("(").append(precision).append(")");
sb.append(", ");
}
}
temp1 = 1;
temp = 1;
}
if (temp == 0) {
sb.append(table_name).append("(");
temp = 1;
}
column_name = rs.getString(3);
columnType = rs.getString(4);
sb.append(" ").append(column_name).append(" ").append(columnType);
precision = rs.getInt(5);
if (precision != 0) {
sb.append("(").append(precision).append(")");
sb.append(", ");
}
} else {
temp2 = 0;
sb.replace(sb.length() - 2, sb.length(), "");
sb.append(")");
temp1 = 0;
str1 = str1.replaceAll(str1, table_name);
column_name = rs.getString(3);
columnType = rs.getString(4);
precision = rs.getInt(5);
String sql2 = sb.toString();
PreparedStatement m = codal.prepareStatement(sql2);
m.executeUpdate();
sb.delete(0, sb.length());
}
}
codal.close();
DB2.close();
/*
}
private static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("COM.ibm.db2os390.sqlj.jdbc.DB2SQLJDriver");
Connection connection
= DriverManager.getConnection("jdbc:db2://localhost:50000/navid", "navid", "oracle");
return connection;
}
}
Questions connexes
- 1. Copier le schéma de table de DB2 vers SQL Server
- 2. Exporter des tables MySQL vers Oracle DB
- 3. DB2 Tables relationnelles
- 4. Copier des champs dans Oracle
- 5. Synchronisation des données entre deux tables Oracle db
- 6. Données DB2-clob vers PostgreSQL
- 7. Types de tables dans DB2
- 8. Déplacer des données de Mysql vers Db2
- 9. Quel est le meilleur moyen de copier des données de tables liées vers d'autres tables connexes?
- 10. Copier des données de Postgresql vers MySQL
- 11. MySQL vers DB2 via ADOdb PHP
- 12. Joindre des tables Oracle et Sqlite
- 13. Transaction distribuée de .NET vers DB2
- 14. Exporter des tables db2 vers un fichier xml et lire à partir de xml et mettre à jour les tables
- 15. Découverte des paramètres par défaut de la procédure DB2 à l'aide des tables SYSCAT
- 16. Oracle et DB2 sur la validation des données
- 17. Puis-je copier des tables de requête (et des connexions?) Vers d'autres classeurs?
- 18. en ligne des tables temporaires à Derby (comme DB2)
- 19. Oracle copier des données blob d'une table à l'autre
- 20. DB2 Gestion des exceptions
- 21. Filtrage des tables hiérarchiques Oracle 11g
- 22. T-SQL Sélectionnez un groupe de données d'un autre DB et Copier vers DB2
- 23. utiliser EMR pour copier des tables dynamoDB sur différents comptes
- 24. Réplication DB2 SQL Server
- 25. Requête sur une seule ligne pour copier des données de 3 tables vers une table vide
- 26. Oracle 10g tables
- 27. Copie de données de SQL Server vers Oracle
- 28. Copier des données de tables entre différents serveurs MySQL
- 29. Migration de l'application .NET/MySQL. vers DB2
- 30. Copier les tables dans informix
Voulez-vous migrer des données d'Oracle vers DB2? Accéder aux tables DB2 d'Oracle (même pas si c'est possible)? – Shahzeb
Vous devriez vous décider si vous voulez a) copier des données d'Oracle vers DB2 ou b) accéder aux tables Oracle depuis DB2 ou c) accéder aux tables DB2 d'Oracle. – Filburt
Je veux accéder aux tables Oracle dans DB2, mais je ne trouve aucune documentation. – hnm