在数据库中查找字符的实例

时间:2009-08-31 18:44:25

标签: sql-server sql-server-2000

是否有一种相对简单的方法来查找角色的实例,比如说“|”或者数据库中的“〜”或“&”?

它可以在任何领域......在任何表格中。

数据库中总共有大约400到500个表。

3 个答案:

答案 0 :(得分:1)

最简单的方法是批量导出所有表的所有数据,然后搜索/ grep查找相关字符串。

http://msdn.microsoft.com/en-us/library/ms187042.aspx

答案 1 :(得分:1)

您可以使用SQL管理控制台将数据库导出到一个大的SQL脚本。获得文本文件后,可以使用notepad / grep / etc.找到你要找的人物。

答案 2 :(得分:1)

此代码将标识数据库中的每个表和varchar列。它可用于为每个表和列生成一个select语句,以搜索该列包含您要查找的字符的行。

select o.id, o.name, c.name, t.name, t.*
from sysobjects o
join syscolumns c on c.id = o.id
join systypes t on t.xtype = c.xtype
where o.xtype = 'U'
      and t.status = 0
      and t.name like '%varchar'
order by o.name, c.name

根据表格的大小和索引,这可能是一个好主意,也可能不是。