2009-07-13 5 views

答えて

1

あなたはINFORMATION_SCHEMAのCOLUMNSテーブルをしたい:

http://dev.mysql.com/doc/refman/5.1/en/columns-table.html

バイナリ列を持つテーブルのすべてを見つける必要がある場合、あなたはINFORMATION_SCHEMAテーブルテーブルと結合クエリを作成することができます

http://dev.mysql.com/doc/refman/5.1/en/tables-table.html

+0

すべてのテーブルを見つける必要が利用できません – joe

+0

INFORMATION_SCHEMA COLUMNSにはすべてのテーブルが含まれています。 – lexu

1

これは、使用しているデータベースによって大きく異なります。多くのデータベース(少なくともMySQLとPostgreSQL、おそらくすべて)には、information_schema(または類似のもの)というデータベースがあります。これは、データベースの構造と、すべてのテーブル、そのフィールド、およびフィールドが保持するデータのタイプを記述するデータベースです。これは良い出発点になるでしょう。

1

DBAまたはDB-developperに問い合わせることはできますか? DB(オラクルは、MySQL、マイクロソフト、その他?)を使用しているものを

ノーであれば、...

は、MySQL DB

使用

select table_schema 
    , table_name 
    , column_name 
    , data_type 
from information_schema 
where data_type like '%blob%' 
    or data_type in ('binary','varbinary') 
+0

MySQLバージョン4.0 – joe

1

私は必要があると思いために編集どのデータベースがどれであるかを知るために、これはOracle上で動作するはずです(

)。
select * 
    from all_tab_columns 
where data_type in ('BLOB', 'RAW') 
; 
+0

そのノウハウALL_TAB_COLUMNSは – joe

1

システムテーブル(msssql 2000 - syscolumns)またはシステム管理ビュー(mssql 2005または2008 - sys.columns)を選択して、system_type_idが必要な列を見つけ、sysに対応するテーブルを見つける必要があります.columnsとsys.objectsをobject_idフィールドで指定します。 MySQLの

関連する問題