2013-07-15 2 views
2

여러개의 sqlite 데이터베이스를 Perl의 $ dbh에 연결하는 방법은 무엇입니까? 명령 줄에서 대화 형 sqlite3 rpel에 연결할 수 있습니다. Perl에서 dbd-sqlite를 사용하는 것이 어떻습니까?

죄송합니다. 이미 여기에 이미 답변이 있다면 perlmonks 또는 유사하지만 적절한 답변을 찾을 수 없습니다.

+0

왜 당신이 DBD-sqlite가의 한 인스턴스로 한 번에 여러 데이터베이스를로드 할 수 있습니다 생각하십니까? – Prix

+0

잘 모르겠습니다. dbd-sql이 첨부 파일과 같은 것을 구현했음을 알았지 만 문서에서 아무것도 보지 못했고 확실한 것을 놓치지 않았 으면 좋겠다. –

+1

CPAN에서도 소스를 볼 수 있습니다. 그런 가능성을 보지 못했기 때문에 여러 인스턴스를 만들고 서로 비교해야합니다. – Prix

답변

4

do은 임의의 SQL 문을 실행합니다.

$dbh->do('attach foobar as foobar'); 

foobar의 테이블을 쿼리 할 수 ​​있습니다.

1

당신은이 작업을 수행 할 수 있습니다

use DBI; 
my $dbfile1 = 'test1.db'; # will be `main` 
my $dbfile2 = 'test2.db'; # will attach as `other` 
my $dbh = DBI->connect("dbi:SQLite:dbname=$dbfile1","","") or die "dbh"; 
$dbh->do('attach ? as ?', undef, $dbfile2, 'other') or die "attach"; 
관련 문제