为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:在mysql-DM迁移的过程中官方建议为每一个库建一个用户和表空间
java程序连接DM数据库,不想写模式名,因为考虑开发环境与生产环境的模式名可能不同,写死在代码sql中模式名不是太好,有什么办法可以规避这个问题吗
在Mysql中,如果跨库访问怎么处理?不写死在程序里,Mysql怎么实现跨库访问?
创建用户时,默认会生成跟用户名一样的模式,使用该用户查询该模式下的表是可以省略模式名的。
如果你涉及到跨模式访问的,要么加上模式名.表名,要么重新创建一个跟模式名一样的用户名,然后再用户名去访问他。
平时运维管理的时候可以使用set SCHEMA dem;
jdbc驱动也有具体的参数SCHEMA,指定登录后的默认模式,但是如果你有跨模式查询那肯定没办法不用schema的