【发布时间】:2009-08-04 19:28:09
【问题描述】:
我正在尝试在具有 125 个表的数据库中查找未知的特定列。我正在寻找通配符,例如“%watcher%”。这可能吗?
【问题讨论】:
标签: mysql
我正在尝试在具有 125 个表的数据库中查找未知的特定列。我正在寻找通配符,例如“%watcher%”。这可能吗?
【问题讨论】:
标签: mysql
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name LIKE '%watcher%'
[AND table_schema = 'database']
【讨论】:
这会显示更多信息...
DECLARE @columnName as varchar(100)
SET @columnName = 'ColumnName'
SELECT t.name AS Table, c.name AS Column,
ty.name AS Type, c.max_length AS Length, c.precision AS Precision
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
INNER JOIN sys.types ty ON c.system_type_id = ty.system_type_id
WHERE c.name LIKE @columnName
ORDER BY t.name, c.name
希望对你有帮助!
【讨论】: