DESIGNER_ADD_DESIGN_QUERIES_FROM_RESULTS
执行指定的查询并计算以下列中的结果:
-
QUERY_TEXT
(必需):潜在设计查询的文本。 -
QUERY_WEIGHT
(可选):分配给每个查询的权重,表示其相对于其他查询的重要性,为大于 0 且小于等于 1 的实数。Database Designer 在创建设计时使用此设置来确定查询的优先级。如果DESIGNER_ADD_DESIGN_QUERIES_FROM_RESULTS
返回任何忽略此值的结果,Database Designer 会将其权重设置为 1。
评估 QUERY_TEXT
中的查询之后,DESIGNER_ADD_DESIGN_QUERIES_FROM_RESULTS
会将所有接受的查询添加到设计中。可以在设计中添加无数查询。
将查询添加到设计中之前,必须使用
DESIGNER_ADD_DESIGN_TABLES
添加查询表。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
DESIGNER_ADD_DESIGN_QUERIES_FROM_RESULTS ( 'design‑name', 'query' )
参数
- design‑name
- 目标设计的名称。
- query
- 查询结果包含
QUERY_TEXT
和QUERY_WEIGHT
列(可选)的有效 SQL 查询。
特权
非超级用户:设计创作者 具有执行指定查询以及此函数返回的所有查询所需的所有权限
在以下情况下 Database Designer 会返回错误:
-
查询包含非法语法。
-
查询参考:
-
仅限外部或系统表
-
本地临时表或其他非设计表
-
-
DELETE 或 UPDATE 包含一个或多个子查询。
-
INSERT 查询不包含 SELECT 子句的。
-
Database Designer 无法优化查询。
示例
以下示例将查询系统表
QUERY_REQUESTS
以获取所有运行时间较长(大于 100 万微秒)的查询,并将其添加到 VMART_DESIGN
设计中。该查询不返回有关查询权重的信息,因此为所有查询分配了权重 1:
=> SELECT DESIGNER_ADD_DESIGN_QUERIES_FROM_RESULTS ('VMART_DESIGN',
'SELECT request as query_text FROM query_requests where request_duration_ms > 1000000 AND request_type =
''QUERY'';');