SQL查询以搜索所有表的模式

7 浏览
0 Comments

SQL查询以搜索所有表的模式

我正在处理一个包含许多表格(约200个)的SQL Server 2008数据库。其中许多表格包含一个名为"CreatedDate"的字段。我想要确定所有包含该特定字段的表格架构。

是否有一种可以执行此操作的SQL查询?

0
0 Comments

SQL查询搜索所有表的模式的问题是因为需要查找数据库中所有表的模式信息。解决方法是使用sys.columns和sys.tables这些对象目录视图来检索所需的信息。下面是一个可以执行的SQL查询示例:

select object_name(c.object_id) as table_name
, schema_name(t.schema_id) as schema_name
from sys.columns c
join sys.tables t on c.object_id = t.object_id
where c.name=N'CreatedDate';

这个查询将返回具有指定列名的所有表的名称和模式。通过使用sys.columns和sys.tables视图,我们可以获取到所需的信息。

此外,还有一种选择是使用information_schema视图来获取表的模式信息。然而,information_schema可能与数据库不同步,因此使用sys.columns和sys.tables视图更为可靠。

总之,通过使用sys.columns和sys.tables视图,我们可以轻松地搜索所有表的模式信息,并通过查询来获取所需的结果。这是一种简单而有效的方法来解决这个问题。

0
0 Comments

在查询数据库中所有表的模式时,有时候我们希望使用更易读的视图而不是底层表。为了解决这个问题,我们可以使用以下SQL查询语句:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%create%'

通过查询information_schema视图,我们可以获取到更易读的表模式信息。在上述查询语句中,我们使用了通配符来搜索所有包含"create"字符串的列名。这样可以帮助我们找到所有与创建相关的列,从而获取到表的模式信息。

这个问题的出现原因是为了提高查询表模式的可读性。在底层表中,存储了大量的数据,而且其结构可能比较复杂,不容易直接理解。因此,使用information_schema视图可以更方便地获取表的模式信息,而不需要深入研究底层表的结构。

通过使用上述的SQL查询语句,我们可以轻松地搜索数据库中所有表的模式。只需要将查询语句中的"create"替换为其他关键词,就可以搜索与其他特定列名相关的表模式信息。

总结起来,为了解决查询数据库中所有表的模式的可读性问题,我们可以使用information_schema视图,通过查询该视图来获取更易读的表模式信息。使用上述的SQL查询语句,我们可以轻松地搜索与特定列名相关的表模式信息。这样,我们就能更方便地了解数据库中表的结构,从而更好地进行数据分析和处理。

0
0 Comments

在搜索数据库中所有表的架构时,可以尝试使用许多第三方工具之一来完成。如果您需要对数据进行更多操作、搜索引用等,查询是非常有用的。尤其是在某些对象被加密并需要搜索时,这些工具非常方便。我正在使用免费的ApexSQL Search工具,但市场上还有许多其他免费的工具,如Red Gate或SSMS Tool Pack。

0