Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据库:附录';HX&x27;有重大价值吗?_Sql_Tsql_Database Design - Fatal编程技术网

Sql 数据库:附录';HX&x27;有重大价值吗?

Sql 数据库:附录';HX&x27;有重大价值吗?,sql,tsql,database-design,Sql,Tsql,Database Design,我正在使用一个令人惊讶的遗留应用程序,几乎没有关于命名约定或所有数据结构的有用文档 数据库中有一些命名类似的表,其中一个以HX结尾。这在任何人的数据库体验中都有意义吗 数据似乎是被复制的,所以我假设它是某种历史表,但我只是想在避免填充它之前确定一下 提前谢谢 Cory我以前见过这个,但我不认为它的使用是任何标准的一部分。当我看到它被用来为存储历史索引使用信息的表(hx_ReportingUsage)添加前缀时。类似的东西 同样,我认为这只是一个内部命名约定。您最好的选择可能是搜索您有权访问的所有

我正在使用一个令人惊讶的遗留应用程序,几乎没有关于命名约定或所有数据结构的有用文档

数据库中有一些命名类似的表,其中一个以HX结尾。这在任何人的数据库体验中都有意义吗

数据似乎是被复制的,所以我假设它是某种历史表,但我只是想在避免填充它之前确定一下

提前谢谢


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数据库。这是在事件管理的背景下。