数据库和应用迁移 UGO-提交审核文本:约束限制
约束限制
- 规则的嵌套审核仅支持四种详情可参见表1。
- With as只考虑SELECT语句。
- 别名不能和实体表重名,且别名之间不能重名。
- 暂不支持视图中的表审核。
- 不支持对数据库系统表及视图审核。
- 不支持输入的语句, 语句中涉及的表结构,阈值中含有“#”或“/*”的SQL 审核。
- function/procedure不支持嵌套子函数包含分隔符为单引号的语句,详情可参见表2。
表1 支持的嵌套审核语句 SQL语句
select id, (select 子查询) as name from table;
select id from table where id in (select 子查询);
select * from table1,(select 子查询);
with e as (select 子查询) select * from e;
表2 不支持嵌套子函数的语句 SQL语句
CREATE OR REPLACE FUNCTION public.xxx(i integer)
RETURNS integer
LANGUAGE plpgsql
AS $function$
BEGIN
CREATE FUNCTION xxx(integer, integer)
RETURNS integer
AS 'select $1 + $2;'
LANGUAGE SQL ;
CREATE TABLESPACE ds_location1 RELATIVE LOCATION 'tablespace/tablespace_1';
END;
$function$; ;