替换变量
SQL*Plus中的替换变量又叫替代变量,它一般用来临时存储相关数据;在SQL语句之间传递值。一般使用&或&&前缀来指定替换变量. 关于使用替换变量,一般是利用其创建通用的脚本或达到和用户交换目的。如下所示:
例如,我需要查看表的相关信息,如果不使用替换变量,每次查询我都要修改脚本。非常不便,如果使用替换变量,我们可以将下面脚本存放在tab.sql脚本中,每次运行时,只需要输入替换变量的值就可以了。
COL LOGGING FOR A7;
COL OWNER FOR A12;
COL TABLE_NAME FOR A30
COL TABLESPACE_NAME FOR A30
SELECT OWNER, TABLE_NAME, TABLESPACE_NAME, STATUS, COMPRESSION,
LOGGING, PARTITIONED, NUM_ROWS,
TO_CHAR(LAST_ANALYZED,'YY-MM-DD HH24:MI:SS') LAST_ANALYZED
FROM DBA_TABLES
WHERE TABLE_NAME LIKE '&table_name_like%'
ORDER BY TABLE_NAME;