Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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查询?_Sql_Database - Fatal编程技术网

是否有合适的表设计来存储SQL查询?

是否有合适的表设计来存储SQL查询?,sql,database,Sql,Database,比如说,, 我想保存查询条件 where a=1 or b=2 or where a=1 and b=2 and c=4 通过构造表的列而不是原始sql文本。您有一个好的表设计吗?数据库已经有了存储查询的机制—视图、存储过程、某种类型的函数。为什么您要尝试发明另一种机制,而不是使用数据库系统支持的机制?很抱歉,回复太晚。从概念上讲,视图表是正确的。但是,我希望在物理表而不是视图表中存储和管理条件。原因是条件经常变化,我们希望直观地管理它们。此外,还需要将特定条件对应的值更改为预定义的标准

比如说,, 我想保存查询条件

where a=1 or b=2

or

where a=1 and b=2 and c=4


通过构造表的列而不是原始sql文本。您有一个好的表设计吗?

数据库已经有了存储查询的机制—视图、存储过程、某种类型的函数。为什么您要尝试发明另一种机制,而不是使用数据库系统支持的机制?很抱歉,回复太晚。从概念上讲,视图表是正确的。但是,我希望在物理表而不是视图表中存储和管理条件。原因是条件经常变化,我们希望直观地管理它们。此外,还需要将特定条件对应的值更改为预定义的标准值。可以将其视为将原始数据更改为标准结构的映射信息。