查询当期用户有哪些表:
select table_name from user_tables;
如果是在一些工具里面,比如pl/sql developer,就可以直接输入select * from user_tables
运行脚本文件
@c:\test.sql
在脚本中使用变量
1,置换变量
在脚本中可以使用变量,这样在运行脚本的时候就可以填入不同的值而显示不同的结果
eg:
set verify off
select cllumn_name from table_name where condition = &value;
set verify on
ps:set verify off/on只是为了改进脚本运行的外观,如果没有他们,则在执行命令之前,SQL*PLUS将会一直显示置换变量的原值和新值。--可以做一下试验
2,ACCEPT命令
作用在于输入值的时候可以有提示
eg:
SET VERIFY OFF
SET ECHO OFF
ACCEPT v_earliest_date PROMPT 'Earliest date you would like to see? (dd-mmm-yy): '
ACCEPT v_latest_date PROMPT 'Thank you. Latest date you would like to see? (dd-mmm-yy): '
SELECT product_name, quantity, purchase_date
FROM plsql101_purchase
WHERE purchase_date BETWEEN '&v_earliest_date' AND '&v_latest_date'
ORDER BY product_name, quantity
;
SET VERIFY ON
SET ECHO ON
ps:SET ECHO命令控制脚本文件中的命令是否显示,确保用户智能看到accept命令中的提示符,而看不到命令本身
阅读(168) | 评论(0) | 转发(0) |