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

发布于 2024-10-21 03:43:46 字数 281 浏览 1 评论 0原文

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

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

例如:

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

会同时对A,B,C进行Alter。

我正在使用 PostgreSQL 。

有谁知道如何执行或编写sql脚本

Run SQL state on many database at the same time?

I HAVE DATABASE A,B,C,
At the same I want to run the sql statments.

for example:

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

Will do Alter to A,B,C at the same time.

I am using PostgreSQL .

Did anyone know how to do or write sql script?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

百合的盛世恋 2024-10-28 03:43:46

这篇文章 应该给你答案。

您必须指定要使用的数据库
连接时;如果你想使用psql
对于您的脚本,您可以使用“\c
name_database" à la:

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

大多数 MySQL 用户误解
postgresql 中的“数据库”。最接近的
PostgreSQL 中相当于 MySQL
“数据库”是 PostgreSQL“模式”。
如果你希望能够运行
使用来自多个数据的查询
您真正想要使用的“数据库”
架构。

请参阅“psql”命令的帮助
用于基本脚本编写,包括
“\c”命令连接到另一个数据库。
如需 SQL 命令的帮助,请运行“\h
psql 中的 COMMANDNAME”,或读取
该命令的手册。

如果您使用的是 psql 命令行
执行这些脚本的实用程序,
然后
\c dbname 将连接到新数据库。然而,如果你是
对这些脚本进行其他处理
方式,那么你的应用程序将必须
断开与一个数据库的连接并
连接到另一个本身(这是
\c 命令告诉 psql 做什么)

This post should give you an answer.

You must specify the database to use
on connect; if you want to use psql
for your script, you can use "\c
name_database" à la:

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

and

Most MySQL users misunderstand
"databases" in postgresql. The closest
equivalent in PostgreSQL to a MySQL
"database" is a PostgreSQL "schema".
If you expect to be able to run
queries that use data from multiple
"databases" you really want to use
schema.

See the help for the "psql" command
for basic scripting, including the
"\c" command to connect to another DB.
For help on an SQL command, run "\h
COMMANDNAME" in psql, or read the
manual for that command.

and

IF you are using the psql command line
utility to execute these scripts,
then
\c dbname will connect to a new database. However, if you're
processing these scripts some other
way, then your app will have to
disconnect from the one database and
connect to the other itself (this is
what the \c command tells psql to do)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文