项目里面,可以存在多个系统之间都相互调用,我们一般会采用多个用户进行数据库表空间的创建
那么就存在问题了,多个数据库之间相互访问查询、新增、修改、删除
要么写接口进行处理,如果服务直接访问受限可以使用创建同义词的方式进行数据库相互操作
存在两个数据库A和B、B需要访问A下面的数据库
1、先创建连接
create or replace synonym A.表名
for B.表名;
2、授权表使用权
grant select,insert,update,delete on B.表名 to palm_doctor;
这样子,B用户就可以直接访问A下面的表,查询也可以直接进行查询
SELECT * FROM B.表名
oracle 数据库查询:
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
排序问题:
排在最前面用order by name nulls first;
eg:select t.name,t.code from table t where t.code!='1' order by name nulls first;
排在最后面order by name nulls last;
eg:select t.name,t.code from table t where t.code!='1' order by name nulls last;