先说下MySQL中的新建视图,跨数据库
(相同服务器或不同服务器的都算)查询可以轻松
使用select * from otherdb.dbo.mytable
(相同服务器中的不同数据库)
或select * from otherserver.otherdb.dbo.mytable
(不同服务器中的不同数据库,其中otherserver是个链接服务器)完成;
然而这种方式在PostgreSQL上不能用,语法错误;下面说pg中如何创建视图;
使用dblink
进入pgAdmin里的Query窗口,执行:
select * stu from dblink('host=127.0.0.1 dbname=postgres user=lslxdx password=123456','select * from stu') as stu(sid int,sno varchar(32),sname varchar(64));
dblink第一个参数是要查询数据库的一些基本信息,如果是相同服务器不同数据库可以不填host参数;第二个参数是sql语句(这个语句相当于在所要查询库中正常查询的sql即可)最后需要把每个字段对应的数据库中的类型进行转换;这样就能在pg中实现跨库查询你