MDB : IN 句による外部参照

  外部参照するデータベースの識別



実際はもっと便利な書式があるのですが、とりあえずマニュアルで昔から明示されている方法なので
知っておく必要があります。

最も単純な書式は、以下のようになります

  
select * from [商品マスタ] in "C:\MDB\販売管理B.mdb" " "
  

これは、MDB であるための省略形で、省略の無い構文は以下のようになります

  
1) select * from [商品マスタ] in "C:\MDB\販売管理B.mdb" " "
2) select * from [商品マスタ] in "" [;DATABASE=C:\MDB\販売管理B.mdb]
  

これらは、他のデータベースに接続する為の書式であり、例えば Excel を外部データベースとするには
以下のように記述します

  
1) select * from [商品マスタ] in "C:\MDB\Book1.XLS" "Excel 8.0;"
2) select * from [商品マスタ] in "" [Excel 8.0;DATABASE=C:\MDB\Book1.XLS]
  




  ODBC による参照



ODBC に関しては、全てひとくくりで、外部データベース扱いです。
例えば Oracle からの読み出しは以下のようになります
( ※ 昔使えたのですが、今はテーブル名に日本語が使えません )

  
select * from SYOHIN in "" [ODBC;DSN=ORA;UID=study;PWD=study]
  

DSN を定義していない場合は、以下の記述で接続できます

  
select * from SYOHIN 
   in "" [ODBC;Driver={Oracle in OraHome92};DBQ=lightbox;UID=study;PWD=study]
  

DBQ は、TNSサービス名 です。詳細は、Oracle社 のODBCドライバのヘルプ(sqora.chm)に記述されています

以下は Microsoft の ドライバを使用した Oracle への接続です
  
select * from SYOHIN
   in "" [ODBC;Driver={Microsoft ODBC for Oracle};SERVER=lightbox;UID=STUDY;PWD=STUDY]
  



以下は SQLServer です

  
select * 
from 商品マスタ
 in "" [ODBC;Driver={SQL Server};SERVER=localhost;Database=lbox;UID=sa;PWD=]
  


以下は MySQL です

  
select * from 商品マスタ in "" [ODBC;DSN=MySQL;UID=root;PWD=]

select * from 商品マスタ
   in "" [ODBC;DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;database=lightbox;UID=root;PWD=]
  


以下は PostgreSQL です

  
select * from 商品マスタ in "" [ODBC;DSN=PostgreSQL;UID=lightbox;PWD=]

select * from 商品マスタ
   in "" [ODBC;DRIVER={PostgreSQL};SERVER=localhost;database=lightbox;UID=lightbox;PWD=]
  











  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ