sybase合并来自多个数据库的表

yvgpqqbh  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(165)

我的sql anywhere 12服务器名为dbs在dbs服务器中我有80个数据库,这些数据库总是在变化(添加新的数据库)我需要:
获取服务器dbs上所有数据库的列表
循环遍历每个数据库,如果它有名为mytable1、mytable2、mytable3的表,则将每个表组合为all\u dbs\u mytable1、all\u dbs\u mytable2、all\u dbs\u mytable3
每个表使用相同的登录和传递
还需要合并来自mssql、firebird\ U 64、mysql和xml的其他远程数据库的表,其中所有结构都相同,但只有列名不同
我在dbs服务器中创建新的数据库,并在该数据库中尝试创建远程服务器

CREATE SERVER local_db2 
CLASS 'asaodbc' 
USING 'testasiq_db2'
CREATE SERVER local_db3 
CLASS 'asaodbc'
USING   'testasiq_db3'

但它需要有一个循环
使用create existing table创建代理表定义到其他数据库中的表。

CREATE EXISTING TABLE MyTable1
AT 'local_db2...MyTable1'

但是当我需要时(添加新数据库时),如何自动化这个过程并从过程中运行呢?试图从sybase central interactive sql中提取数据库名称,但出现错误

Could not execute statement.
Procedure 'sp_helpdb' not found
SQLCODE=-265, ODBC 3 State="42S02"
Line 1, column 1

exec sp_helpdb;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题