0

フィールドの名前は知っていますが、テーブルがわかりません。

 use "DatabaseName"
GO

SELECT t.name AS table_name,

SCHEMA_NAME(schema_id) AS schema_name,

c.name AS column_name

FROM sys.tables AS t

INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID

WHERE c.name LIKE '%Company%'

ORDER BY スキーマ名、テーブル名;

Microsft SqL では上記の構文で結果が得られましたが、WinSQL では結果が得られませんでした。

4

1 に答える 1

0

接続しているデータベースの種類に大きく依存しますが、それが何であれ、SQL Server の INFORMATION_SCHEMA.COLUMNS に相当するものがあると思います。SQL Server では、次のように記述します。

DECLARE @col varchar(50);
SET @col = 'my_col';

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE COLUMN_NAME = @col;
于 2012-12-20T07:30:07.253 に答える