在SQL Server数据库的所有表中查找特定类型的所有列

Swi*_*der 79 sql sql-server-2008

如何NTEXT在SQL Server数据库的所有表中查找特定类型的所有列(例如)?

我正在寻找一个SQL查询.

rs.*_*rs. 114

您可以使用以下查询返回字段

SELECT table_name [Table Name], column_name [Column Name]
FROM information_schema.columns where data_type = 'NTEXT'
Run Code Online (Sandbox Code Playgroud)

  • 这也将包括意见 (3认同)

Jim*_* H. 14

你将需要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'
Run Code Online (Sandbox Code Playgroud)


Sev*_*ven 6

你也可以试试

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
Run Code Online (Sandbox Code Playgroud)