当前位置:文档之家› Oracle-SQLPlus常用操作命令_txt版

Oracle-SQLPlus常用操作命令_txt版

在Sql*Plus中,

如何查看当前登录用户?
show user;

如何查看当前用户的角色?
select * from user_role_privs;

如何设置显示数据时行的宽度?
set linesize n /* n 是1-32767之间的数 */

如何查看数据表的结构?
describe 表名

如何修改用户的密码?
password 用户名 /* 省略用户名,就修改当前用户的密码 */

如何编辑 语句?
x 将第x行作为当前行,可为del,append,change等提供目标
a[ppend] text 将text附加到当前行之后。
c[hange] /old/new 将当前行中的old替换成new
cl[ear] buff[er] 清除缓冲区的所有行
del 删除当前行
del n 删除第n行(行号从1开始)
del n m 删除第n到m行
l[ist] 列出缓冲区中所有的行
l[ist] x 列出第x行

如何运行 语句?
r[un] 或 / 运行缓冲区中保存的语句

如何加载SQL脚本?
get filename 从磁盘调入.sql脚本,格式详参:
GET [FILE] file_name[.ext] [LIST | NOLIST]

如何保存SQL脚本?
save filename 保存缓冲区中当前SQL脚本到磁盘(不含历史记录),格式详参:
SAV[E] [FILE] file_name[.ext] [CRE[ATE] | REP[LACE] | APP[END]]

如何设置自动提交?
set autocommit on /* 默认情况下,Oracle对增删改操作并不自动提交,需要时可执行commit语句来提交. */

如何查看当前用户下的表有哪些?
select table_name, tablespace_name from user_tables

如何查看当前用户的缺省表空间?
select username,default_tablespace from user_users

如何设置日期时间显示的格式?
alter session set nls_date_format = "yyyy-mm-dd day hh24:mi:ss"

补充:Sql*Plus常用操作命令:
Oracle的Sql*Plus是与Oracle服务器进行交互的客户端工具。在其中可以运行“命令”与“语句”。
我们通常所说的DML、DDL、DCL语句都是Sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的Sql语句进行修改,然后再次执行。
除了Sql语句,在Sql*Plus中还可执行Sql*Plus命令。它们执行完后,不保存在sql buffer的内存区域中。
下面就介绍一下一些常用的Sql*Plus命令:

quit/exit 退出Sql*Plus, 会自动提交(或回滚)数据的变化。

disconnect 并不退出Sql*Plus,只是断开与Oracle的连接,会提交数据的变化。

connect 连接Oracle, 需输入用户名和密码。

spool file_name 将显示的内容输出到指定文件。输出的内容包括此命令开始到发出“spool off”命令之间显示在屏幕上的所有内容。 只有关闭spool输出,才会在输出文件中看到输出的内容。

相关主题
文本预览
相关文档 最新文档