2012-12-20 30 views
0

我知道一个字段的名称,但我不知道表。如何在WinSQL中查找未知表中的字段?

use "DatabaseName" 
GO 

SELECT t.name AS TABLE_NAME,

SCHEMA_NAME(schema_id) AS schema_name, 

c.name AS列名

FROM sys.tables AS t 

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

WHERE c.name LIKE '%公司%'

ORDER BY SCHEMA_NAME ,table_name;

在Microsft SqL中,我得到了上述语法的结果,但是我在WinSQL中没有得到结果。

回答

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; 
+0

我使用winsql从IBM iseries中查询数据 – user1917960

相关问题