【发布时间】:2012-01-16 04:23:39
【问题描述】:
我有一个特定的字符串,例如“123abcd”,但我不知道表的名称,甚至不知道我的 SQL Server 数据库中表中列的名称。我想通过选择找到它并显示相关字符串的所有列,所以我想知道类似:
select * from Database.dbo.* where * like '%123abcd%'
由于显而易见的原因它不起作用,但是有一种简单的方法可以创建一个 select 语句来执行类似的操作?
【问题讨论】:
-
你为什么不问问系统开发人员或DBA在哪里可以找到它?正是这样的事情让开发人员和 DBA 产生了分歧;)
-
数据库有多大?性能是个问题吗?
-
3GB数据库,性能没问题。
-
您将不得不编写一些非常糟糕的动态 SQL 并查询系统目录(
sys.schemas、sys.tables、sys.columns)来做到这一点。 -
这个功能在 phpmyadmin 和 MySQL 中可用!啊痛苦..
标签: sql database sql-server-2008 select