2012-03-13 14 views

答えて

68

あなたは私はおそらくバイナリ・データ/ファイルを保持することができ、すべてのテーブルを検索するには、次のステートメントを使用していたフィールド

SELECT table_name [Table Name], column_name [Column Name] 
FROM information_schema.columns where data_type = 'NTEXT' 
+0

を試すことができます – Daniel

2

システムビューINFORMATION_SCHEMA.COLUMNSを使用することができます。 data_typeの列には、あなたが探しているものがあります。

9

あなたはINFORMATION_SCHEMAが必要です。

SELECT c.* from INFORMATION_SCHEMA.columns c 
INNER JOIN INFORMATION_SCHEMA.tables t ON t.table_name = c.table_name 
WHERE c.data_type = 'int' AND t.table_type = 'base table' 
2

を返すために、次のクエリを使用することができますのようなものを試してみてください。

SELECT 
    table_name 
FROM 
    INFORMATION_SCHEMA.TABLES T 
WHERE 
    T.TABLE_CATALOG = 'MyDatabase' AND 
    EXISTS ( 
     SELECT * 
     FROM INFORMATION_SCHEMA.COLUMNS C 
     WHERE 
      C.TABLE_CATALOG = T.TABLE_CATALOG AND 
      C.TABLE_SCHEMA = T.TABLE_SCHEMA AND 
      C.TABLE_NAME = T.TABLE_NAME AND 
      (C.DATA_TYPE = 'binary' OR 
      C.DATA_TYPE = 'varbinary' OR 
      C.DATA_TYPE = 'text' OR 
      C.DATA_TYPE = 'ntext' OR 
      C.DATA_TYPE = 'image') 
      ) 
3

また、あなたは、これはまた、景色を眺めることができます

SELECT OBJECT_NAME(c.OBJECT_ID) TableName, c.name ColumnName 
FROM sys.columns AS c 
JOIN sys.types AS t ON c.user_type_id=t.user_type_id 
WHERE t.name = 'ntext' 
ORDER BY c.OBJECT_ID; 
GO 
関連する問題