按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
在我们再看一下语句清单 看看语句是否真的删除了
输入
SQL》 DEL4
SQL》 l
输出
1 select *
435
…………………………………………………………Page 436……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
2 from products
3* where unit_cost 《 25
加入一行或多行语句的另一种方法是使用 INPUT 命令 就像你在上边的例子中所看到
的那样 当前行现在为 3 输入 INPUT 后按回车 然后你就可以输入文本了 这时你每按
一次回车就会增加一行 如果你按下两次回车 你就又回到了 SQL》 提示符下 这时如果
你看一下语句的列表 就像下边的例子一样 你可以看到第 4 行已经被加入了
输入
SQL》 input
4i and product_id = 'P01'
5i
SQL》 l
输出
1 select *
2 from products
3 where unit_cost 《 25
4 and product_id = 'P01'
5* order by unit_cost
如果你想向当前行中追加文本 你可以在 APPEND 命令的后边写上文本 将输出与上
一个例子做一下比较 在下边的例子中当前行是第 5 行
输入
SQL》 append desc
输出
5* order by unit_cost desc
现在使用 LIST 命令来看一下完整的语句
输入
SQL》 l
输出
1 select *
2 from products
3 where unit_cost 《 25
436
…………………………………………………………Page 437……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
4 and product_id = 'P01'
5* order by unit_cost desc
你也可以使用 CLEAR BUFFER 来清除缓冲区 就像你在稍后所见到的那样 你可以
使用 CLEAR 命令来清除指定的缓冲区的内容
输入
SQL》 clear buffer
输出
buffer cleared
输入
SQL》 l
输出
No lines in SQL buffer。
分析
很明显 你不能从空的缓冲区中得到任何信息的 尽管你不是管理人员 但是你却有
足够灵活的办法来管理缓冲区中的命令
DESCRIBE 命令
这个命令可以让你不用访问数据字典就可以非常方便地看到表的结构
语法
DESC'RIBE' table_name
现在来看一下我们将要在今天所使用的表的结构
输入
SQL》 describe orders
输出
Name Null? Type
ORDER_NUM NOT NULL NUMBER(2)
CUSTOMER NOT NULL VARCHAR2(30)
PRODUCT_ID NOT NULL CHAR(3)
PRODUCT_QTY NOT NULL NUMBER(5)
DELIVERY_DATE DATE
437
…………………………………………………………Page 438……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
下边的语句将使用 DESC 来代替 DESCRIBE
输入
SQL》 desc products
输出
Name Null? Type
PRODUCT_ID NOT NULL VARCHAR2(3)
PRODUCT_NAME NOT NULL VARCHAR2(30)
UNIT_COST NOT NULL NUMBER(8;2)
分析
DESC 给出了每个列的名字 列中是否必需有数据 NULL 或 NOT NULL 以及每个
列的数据类型 如果你写了多个查询 你会发现你很少有不用这个命令的时候 在相当长
的时间中该命令可以帮助你节省许多的编程时间 没有 DESCRIBE 命令 你将不得不从数
据库文档甚至是数据库的操作手册中搜索相应的数据字典来找到你所需要的信息
SHOW 命令
SHOW 命令显示了当前会话的设置情况 从命令的格式到你是谁的信息都有 SHOW
ALL 则会显示所有的设置 在这一部分将会讨论最常见的设置
输入
SQL》 show all
输出
appinfo is ON and set to 〃SQL*Plus〃 cmdsep OFF
arraysize 15 patibility version NATIVE
automit OFF concat 〃。〃 (hex 2e)
autoprint OFF copymit 0
autotrace OFF copytypecheck is ON
blockterminator 〃。〃 (hex 2e) crt 〃〃
btitle OFF and is the 1st few characters define 〃&〃 (hex 26)
of the next SELECT statement echo OFF
closecursor OFF editfile 〃afiedt。buf〃
colsep 〃 〃 embedded OFF
438
…………………………………………………………Page 439……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
escape OFF serveroutput OFF
feedback ON for 6 or more rows showmode OFF
flagger OFF spool OFF
flush ON sqlcase MIXED
heading ON sqlcode 1007
headsep 〃|〃 (hex 7c) sqlcontinue 〃》 〃
linesize 100 sqlnumber ON
lno 6 sqlprefix 〃#〃 (hex 23)
long 80 sqlprompt 〃SQL》 〃
longchunksize 80 sqlterminator 〃;〃 (hex 3b)
maxdata 60000 suffix 〃SQL〃
newpage 1 tab ON
null 〃〃 termout ON
numformat 〃〃 time OFF
numwidth 9 timing OFF
pagesize 24 trimout ON
pause is OFF trimspool OFF
pno 1 ttitle OFF and is the 1st few characters of
recsep WRAP the next SELECT statement
recsepchar 〃 〃 (hex 20) underline 〃…〃 (hex 2d)
release 703020200 user is 〃RYAN〃
repheader OFF and is NULL verify ON
repfooter OFF and is NULL wrap : lines will be wrapped
SHOW 命令显示了与登录用户有关的详细的设置 如果你是多用户数据库的用户 而
你想知道你是如何登录的 那么你可以使用下边的命令
输入
SQL》 show user
输出
user is 〃RYAN〃
如果你想知道当前 LINE 的大小 你可以输入
439
…………………………………………………………Page 440……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
输入
SQL》 show linesize
输入
linesize 100
文件命令
在 SQL*PLUS 中有许多命令可以帮助你来操作文件 这些命令包括创建文件 使用全
屏幕编辑软件来编辑文件以及将输出重定向到一个文件等等 你也会知道在创建了一个
SQL*PLUS 文件如何去运行它
SAVE GET EDIT 命令
SAVE 命令可以将 SQL 缓冲区的内容保存到你所指定名字的文件中 例如