Oracle数据库同步建表功能建议
name4ray opened this issue · 6 comments
name4ray commented
baisui1981 commented
当前取用户名下的表是通过 SELECT (TABLE_NAME) FROM user_tables
语句得到的,你可以试试用lin 登录,执行该语句试试
如果系统管理员授权给该用户的表不在返回结果中,那说明,取得用户下的表,还要执行其他sql才能得到
baisui1981 commented
按照 这个文档上列的语句 :https://www.cnblogs.com/qlqwjy/p/8405478.html
是否应该使用 :
select * from all_tables where owner='TEST';
name4ray commented
要用 select table_name,owner from all_tables 查出表和owner ,页面显示时要同时显示用户名和表名,避免不同用户同表名情况。不能加where owner='TEST' 加了就还是不能查出所有
baisui1981 commented
要用 select table_name,owner from all_tables 查出表和owner ,页面显示时要同时显示用户名和表名,避免不同用户同表名情况。不能加where owner='TEST' 加了就还是不能查出所有
那oracle在抽取数据的时候 ,都要 select 语句的表名,上都要加上 owner? 例如: owner.tablename
name4ray commented
是的
baisui1981 commented
明白了,3.4.0
版本里会修改的