【发布时间】:2019-01-23 15:00:41
【问题描述】:
我的任务是从具有 250 多个表和 250 多个视图的 microsoft sql server 数据库中编写非常具体的查询。我正在使用 sql server management studios,并且试图找出表中可能存在的字段位置。
有没有办法在每个表或整个数据库中快速搜索某些关键字以帮助缩小搜索范围?
或者我必须打开每一个表/视图并尝试查看每一列才能解决这个问题?
对此的任何帮助或建议将不胜感激。
【问题讨论】:
-
您是在查找列名还是列中的值?
-
sys.tables,sys.views,sys.columns,发疯了。您可以编写使用这些视图生成其他查询的查询。 -
我相信我会有很多搜索。是否可以同时搜索列名和里面的数据。例如,如果我想找到一个位置,我可以使用通配符
*loc搜索整个数据库,或者如果我知道某些位置,可以在数据中搜索desoto。 -
列名和表中的数据是完全不同的动物。您将在 sys.columns 中搜索列名。但是搜索所有表以查找值是完全不同的事情。而且它会非常缓慢。这就像要求某人在电话簿中找到所有出现的“sm”。您将不得不查看每一页上的每一个姓名和地址。
-
Searching the internet 通常会发现类似的讨论和建议。
标签: sql-server