Sql 数据库:附录';HX&x27;有重大价值吗?
我正在使用一个令人惊讶的遗留应用程序,几乎没有关于命名约定或所有数据结构的有用文档 数据库中有一些命名类似的表,其中一个以HX结尾。这在任何人的数据库体验中都有意义吗 数据似乎是被复制的,所以我假设它是某种历史表,但我只是想在避免填充它之前确定一下 提前谢谢Sql 数据库:附录';HX&x27;有重大价值吗?,sql,tsql,database-design,Sql,Tsql,Database Design,我正在使用一个令人惊讶的遗留应用程序,几乎没有关于命名约定或所有数据结构的有用文档 数据库中有一些命名类似的表,其中一个以HX结尾。这在任何人的数据库体验中都有意义吗 数据似乎是被复制的,所以我假设它是某种历史表,但我只是想在避免填充它之前确定一下 提前谢谢 Cory我以前见过这个,但我不认为它的使用是任何标准的一部分。当我看到它被用来为存储历史索引使用信息的表(hx_ReportingUsage)添加前缀时。类似的东西 同样,我认为这只是一个内部命名约定。您最好的选择可能是搜索您有权访问的所有
Cory我以前见过这个,但我不认为它的使用是任何标准的一部分。当我看到它被用来为存储历史索引使用信息的表(hx_ReportingUsage)添加前缀时。类似的东西 同样,我认为这只是一个内部命名约定。您最好的选择可能是搜索您有权访问的所有存储过程、UDF和代码,以查找表名,并查看是否可以拼凑出它的使用方式 如果您使用的是SQL Server,则可以使用此查询在存储的进程中查找文本:
SELECT OBJECT_NAME(id)
FROM syscomments
WHERE [text] LIKE '%foobar%'
AND OBJECTPROPERTY(id, 'IsProcedure') = 1
GROUP BY OBJECT_NAME(id)
在我遇到的少数几个地方,它与历史表格有关。这取决于制度。我在石油和天然气行业中看到过这一点,而在该行业之外看到的不多 我不应该只是假设情况就是这样。如果可能的话,我会做一个依赖性搜索来找出是否有任何脚本依赖于该表-如果它们是历史记录表,您可能会在某个地方找到一个复制过程或触发器来填充它们 查看
sp_dependens
,看看这是否能对主题有所帮助
Exec sp_depends 'table_name_hx'
你应该得到一个列表,列出所有引用它的东西,以及引用的对象类型。它可能来自医学领域。它们通常有缩写,如处方的Rx,症状的Sx等。Hx是病史:。这本可以应用到其他领域,甚至数据库。Nice,这是一个很好的解决方案。谢谢这是一个SQLServer2005数据库。这是在事件管理的背景下。