2006.09.09 Saturday | 22:03

  カラム一覧(含む型) ふるいむかし

↓とりあえず、WEB で見つけたもの
select att.attname, att.typname, att.attlen,
att.attnotnull, d.description, att.objsubid
from (select a.attname, t.typname, a.attlen,
a.attnotnull, a.attrelid as objoid, a.attnum as objsubid
from pg_attribute a, pg_class c, pg_type t
where c.oid = a.attrelid
and t.oid = a.atttypid
and c.relname = '得意先マスタ'
and a.attnum > 0) att
left outer join pg_description d using(objoid, objsubid)
order by att.objsubid 


↓作ってみたもの
select

pg_attribute.attname
,replace(pg_type.typname,'_','') as typename
,pg_attribute.atttypmod-4 as charlen
,pg_attribute.atttypid
,pg_attribute.attnum

from 
pg_class
inner join pg_attribute
on pg_class.relfilenode = pg_attribute.attrelid
inner join pg_type
on pg_attribute.atttypid = pg_type.typelem

where pg_class.relname = '商品マスタ'
and pg_attribute.attnum > 0

order by pg_attribute.attnum




2006.09.09 Saturday | 14:44

  Accessを使ってMySQL支援 ふるいむかし

Repl-Ace 用置換計画定義ファイル


Webアプリケーションを作成する場合、MySQLを使用する事が多くなります。
SQLを作成する場合、結合やらなにやら書くのが面倒であれば、いったん
MDB にインポートして(ODBCドライバが正常に動くのであれば、リンクして直接
使うという方法もあります)、Access のデザイナを使用して、SQLを取得して
フリーソフトで MySQL 用に変換します。


mdb -> MySQL

取得した SQL は、最後のセミコロンを取り除いて、[EOF]
が最後の行に来るようにしておきます

mdb -> MySQL

保存後、フリーソフトの Repl-Ace で変換します。

mdb -> MySQL

残念ながら、Repl-Aceでは、大文字小文字の区別をしないオプションがありません
必要ならば、いったんどちらかへ全て変換してしまうのが良いでしょう


以下が置換結果です


select `S:発注書明細`.`発注書No`
	, `S:発注書明細`.`発注書表示No`
	, `S:発注書明細`.`発注日`
	, `S:発注書明細`.`受注ID`
	, `S:発注書明細`.`取引先ID`
	, `M:取引先マスタ`.`会社名`
	, `M:取引先マスタ`.`社名省略`
	, `S:発注書明細`.`希望納期`
	, `S:発注書明細`.`社員CODE`
	, `C:社員コード`.`社員氏名`

 from 
	(`M:取引先マスタ` 
 left outer join `Q:H821発注先数量合計` 
 on `M:取引先マスタ`.`取引先ID` = `Q:H821発注先数量合計`.`取引先ID`
	) 
 left outer join 
	(`C:社員コード` 
 left outer join `S:発注書明細` 
 on `C:社員コード`.`社員CODE` = `S:発注書明細`.`社員CODE`
	) 
 on `M:取引先マスタ`.`取引先ID` = `S:発注書明細`.`取引先ID`

 where 
	(
	(
	(`S:発注書明細`.`発注書表示No`
	) Is Not Null
	) 
   and 
	(
	(`S:発注書明細`.`受注ID`
	)=`Forms`!`H:発注業務メイン`!`受注ID`
	)
	)

 order by `S:発注書明細`.`発注書No`




1/1