--建两个表xy和yz作为测试用,所以表很简单,不需要数据
--将all_objects copy到表t中,以便测试
--分析表和索引
--运行完上述语句后查看表t1的行数
---56298行
--下面是简单的拼凑条件,使用的是静态SQL
DROP TABLE xy;
CREATE TABLE xy(ID NUMBER);
DROP TABLE yz;
CREATE TABLE yz(ID NUMBER);
--将all_objects copy到表t中,以便测试
DROP TABLE t1;
CREATE TABLE t1 AS SELECT * FROM all_objects;
CREATE INDEX idx_t1 ON t1(object_name);
--分析表和索引
BEGIN
dbms_stats.gather_table_stats(ownname => USER,tabname=>'t1');
dbms_stats.gather_index_stats(ownname => USER,indname=>'idx_t1');
END;
/
--运行完上述语句后查看表t1的行数
SELECT COUNT(*) FROM t1;
---56298行
--下面是简单的拼凑条件,使用的是静态SQL
SET serveroutput ON SIZE 1000
DECLARE
v_condition VARCHAR2(100);
v_sql VARCHAR2(1000);
v_count NUMBER(10);
BEGIN
v_con