2011-03-11 2 views
0

많은 데이터베이스에서 동시에 SQL 상태를 실행 하시겠습니까?많은 데이터베이스에서 동시에 SQL 상태를 실행 하시겠습니까?

나는 데이터베이스가 있습니다 A,B,C, 마찬가지로 SQL 구문을 실행하고 싶습니다. 예를 들어

:

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

동시에 A,B,C에 알터을 할 것입니다.

나는 PostgreSQL을 사용하고 있습니다.

아무에게도 sql script을 쓰거나 쓰는 방법을 알고 있었습니까?

답변

1

This post에 답해야합니다.

연결시 을 사용할 데이터베이스를 지정해야합니다.

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

대부분의 MySQL 사용자

는 PostgreSQL의에서 "데이터베이스"오해 : 당신이 당신의 스크립트 psql의 을 사용하려는 경우, 당신은 "\ C name_database"알라를 사용할 수 있습니다. PostgreSQL에서 "데이터베이스"로 가장 가까운 은 PostgreSQL "스키마"입니다. "데이터베이스"의 데이터를 사용하는 쿼리를 실행하려면 실제로 스키마를 사용하고 싶습니다.

"psql"명령 에 대한 도움말을 참조하십시오. 다른 스크립트에 연결하려면 "\ c"명령을 포함하여 기본 스크립팅을 참조하십시오. SQL 명령에 대한 도움말을 보려면 psql에서 "\ h COMMANDNAME"을 실행하거나 해당 명령에 대한 설명서를 읽으십시오.

당신이이 스크립트를 실행하는 psql의 명령 라인 유틸리티를 사용하는 경우, 다음 \ C DBNAME 새 데이터베이스에 연결됩니다. 당신이 이 스크립트를 다른 방법을 처리하는거야 경우, 다음

(이는 \ C를 명령 할 psql를 알려줍니다 무엇 입니다) 귀하의 응용 프로그램은 하나의 데이터베이스에서 분리해야합니다 및 자체가 다른 연결
+0

당신이 말한대로 발견하지 못했습니다. 감사합니다. – kn3l

+0

모든 것이 있습니다. 나는 내 대답에서 가장 중요한 단편들을 인용했다. –

관련 문제