繁体   English   中英

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

[英]Run SQL state on many database at the same time?

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

我有数据库A,B,C ,同时我想运行sql语句。

例如:

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

将同时对Al A,B,C做Alter。

我正在使用PostgreSQL

有谁知道怎么做或写sql script

这篇文章应该给你答案。

您必须指定要在连接上使用的数据库。 如果要对脚本使用psql,则可以使用“ \\ c name_database”:

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

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

有关基本脚本的信息,请参见“ psql”命令的帮助,包括用于连接到另一个数据库的“ \\ c”命令。 要获得有关SQL命令的帮助,请在psql中运行“ \\ h COMMANDNAME”,或阅读该命令的手册。

如果使用psql命令行实用程序执行这些脚本,则\\ c dbname将连接到新数据库。 但是,如果您以其他方式处理这些脚本,则您的应用程序将不得不从一个数据库断开连接并连接到另一个数据库本身(这是\\ c命令告诉psql要做的事情)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM