在PostgreSQL中,PGAdmin中有两个具有不同服务器的数据库。
服务器s1的数据库db2和服务器s2的数据库db2。
条件是:如果字段id.table1 of db1与id.table2 of db2 (另一服务器)相同,则具有提交值的db2的字段“状态”之一应该更改为在PGAdmin中打开PostgreSQL。
我需要为此编写触发函数。
我有两个数据库连接到同一个网络(但不同的服务器),一个在MySql中,另一个在DB2 (AS/400)中。从我正在开发的Windows客户端应用程序中,我需要连接到位于两个数据库上的表,但我希望客户端只能访问MySql服务器。
我需要在MySql中有一个位于db2数据库中的某个表的“副本”,这样mysql就可以充当客户端和DB2之间的“桥梁”。我正在尝试使用联邦表,但它似乎只在两个mysql数据库之间工作。如果有帮助,我可以通过ODBC驱动程序访问db2数据库。
为了更好地解释:
Now:
C MySql DB2
L ------ table1
服务器上有一个用户和两个数据库(db1和db2)。用户可以连接到具有默认数据库db1的服务器,在那里他可以执行sp。在sp语法中,我们在dbo方案下对db2表使用同义词。
所有这些都是为了让用户只连接和执行一个存储过程。它起作用了,但现在是The server principal "user" is not able to access the database "db2" under the current security context。
当代码不与db2的同义词接触时,用户将从sp获得输出。应更新哪些内容?我不能为db2对象授予用户选择。
我有两个数据库,假设是DB1和DB2,DB2是DB1的副本,完全相同。我还有一个名为Main.How的空第三个数据库。我是否可以从DB1和DB2的表在主数据库中创建视图。例如,如果person.person是DB1和DB2中的一个表,则如下所示:
CREATE VIEW v1 AS
SELECT * FROM [DB1].[person].[person]
UNION
SELECT * FROM [DB2].[person].[person];
附言:3个数据库都在同一台服务器上!
"SELECT name FROM master.sys.databases WHERE name NOT IN ('master','tempdb','model','msdb')“在SQL server中此命令用于检索数据库列表。同样,使用python程序检索DB2中的数据库列表的命令是什么?
db2服务器平台: windows数据库:编录