Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43186
  • 博文数量: 33
  • 博客积分: 1480
  • 博客等级: 上尉
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 16:06
文章分类

全部博文(33)

文章存档

2009年(2)

2008年(31)

我的朋友
最近访客

分类: Oracle

2008-03-19 17:08:19

查询当期用户有哪些表:
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) |
给主人留下些什么吧!~~