2009/04/19

[C#]TableVisitor

別にデザパタのVisitorパターンを使っているわけではない。

指定したDBの中を歩き回るイメージだから。

指定したDB内のテーブル中を見て周り、指定したカラムの値を調べる。該当したテーブルを一覧で絞り込むっていうツール。

 

ゴミデータ探しのために作りました。

ソースはここ。C#1.1。

 

WS0673

 

これもだいぶ前に作った。たぶん1年位前。

 

DB内のテーブル一覧を取得するクエリ。(面倒くさいのでそのまま)

SELECT
  Cols.TABLE_SCHEMA AS Owner,
  Cols.TABLE_CATALOG AS DB,
  Tables.NAME AS TableName,
  Tables.crdate AS CreatedDate,
  Cols.ORDINAL_POSITION AS ColumnNo,
  Cols.COLUMN_NAME AS ColumnName,
  Cols.DATA_TYPE AS DataType,
  Cols.CHARACTER_MAXIMUM_LENGTH AS CharactorLength,
  Cols.NUMERIC_PRECISION AS NumberLength,
  Cols.COLUMN_DEFAULT AS DefaultValue,
  Cols.IS_NULLABLE AS NullAble
FROM
  SYSOBJECTS AS Tables
INNER JOIN
  INFORMATION_SCHEMA.COLUMNS AS Cols
ON
  Tables.NAME = Cols.TABLE_NAME
WHERE
  Tables.TYPE <> 'V'
AND
  Tables.NAME <> 'dtproperties'
ORDER BY
  Cols.TABLE_SCHEMA,
  Cols.TABLE_CATALOG,
  Tables.NAME,
  Tables.TYPE,
  Cols.ORDINAL_POSITION

0 件のコメント:

コメントを投稿