同时在多个数据库上运行SQL状态?

问题描述:

同时在多个数据库上运行SQL状态?同时在多个数据库上运行SQL状态?

我有数据库A,B,C, 在同一个我想运行的sql语句。

例如:

ALTER TABLE tbl_test ADD COLUMN col_test character varying(10); 

将在同一时间做改成A,B,C。我正在使用PostgreSQL

有没有人知道如何做或写sql script

This post应该给你一个答案。

您必须指定数据库连接时使用 ;如果你想使用的psql 您的脚本,您可以使用 “\ C 名name_database” 点菜:

CREATE DATABASE testdatabase; 
\c testdatabase 
CREATE TABLE testtable (testcolumn int); 

大多数MySQL用户误解PostgreSQL中 “数据库”。 PostgreSQL中最接近的 与MySQL “数据库”是PostgreSQL的“模式”。 如果您希望能够运行 使用来自多个 “数据库”的数据的查询,那么您确实希望使用 模式。

有关基本脚本的“psql”命令 的帮助信息,包括连接到另一个DB的 “\ c”命令。 有关SQL命令的帮助,请在psql中运行“\ h COMMANDNAME”,或者阅读该命令的 手册。

如果您正在使用psql的命令行实用 执行这些脚本,然后 \ C DBNAME将连接到一个新的数据库。但是,如果你 处理这些脚本的其他一些 的方式,那么你的应用程序将不得不 断开一个数据库, 连接到其它本身(这是 什么\ C命令告诉psql一起做)

+0

我没有找到你所说的here.thanks – kn3l 2011-03-11 10:05:11

+0

这一切都在那里。我在我的答案中引用了最重要的片段。 – 2011-03-11 10:23:52