如何在数据库中的未知表中查找字段?

时间:2011-05-05 14:21:06

标签: database sql-server-2005 select field

早上好!

我需要查看我的数据库,一个表的一列最初不知道名称,会发生以下情况:

在为每个项目创建的应用程序中,创建一个表,该表采用此项目的名称,获取给定名称并与创建的日期和时间连接。因此,该表的名称存储在另一个名为projects的表中,该表具有一个告诉客户端属于该项目的字段。当我想要查看与客户ID相关的应用程序项目的名称时,浏览那些客户背后的数据库表并将这些表带给我,以便我们最终能够看到所需的字段。

不知道我是否清楚,如果他们需要更多细节,请谈谈!

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要找到像你的项目一样命名的表的确切名称,并且他们的名字中还有一些额外的字符(看起来像日期和时间)。

好吧,您可以使用如下查询列出所有以项目名称开头的表格:

SELECT *
FROM sys.tables
WHERE name LIKE 'yourprojectname%'

sys.tables是一个系统视图,其中列出了所有表格。

'yourprojectname%'是用于过滤表列表的掩码。 %字符是必需的。它意味着'任何字符或字符,任意数量的字符(或者没有字符)'。 (如果没有%,输出将只显示一个名称​​完全的表,就像项目的名称一样。如果存在这样的表,那就是。)

相关问题