gpt4 book ai didi

database - 如何找出不同数据库中的两个表之间的差异

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:20 24 4
gpt4 key购买 nike

我需要在结构上比较两个不同数据库中的两个表。第二个数据库实际上是第一个表的更新版本,因此结构大致相同,但存在一些细微差别。有没有办法自动比较这些表?

最佳答案

一种方法是Create Database Link访问另一个数据库中的表。

例如,

CREATE DATABASE LINK "MY_DB_LINK"
CONNECT TO &username
IDENTIFIED BY &pasword
USING 'my_service_name';

为 my_service_name 创建 tnsnames 条目

my_service_name =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = service_name)
)
)

然后,

SELECT column_name 
FROM user_tab_columns@my_db_link -- here using dblink
WHERE table_name = Upper('&table1')
MINUS
SELECT column_name --, data_type, data_length, data_scale, data_precision FROM user_tab_columns
WHERE table_name = Upper('&table2');

关于database - 如何找出不同数据库中的两个表之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29597824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com