上次我们介绍了:SQL/PLUS学习笔记之SQL Buffer,本次我们主要要介绍的内容是SQL/PLUS学习笔记之SQL的自动提交功能,接下来就让我们一起来了解一下这部分内容吧。
SQL的自动提交功能
SQL的自动提交功能默认情况下是关闭的,这样更加合理,以免误操作时可以rollback回滚;
通过设置autocommit参数可以打开SQL的自动提交功能:
例如:
SQL>showauto autocommitOFF SQL>setautoon SQL>insertintot_1values(51,'Heihei');
已创建1 行。
提交完成。
否则当前用户插入的记录在未commit的情况下指示保存在内存里面,也只有当前用户能select其他用户是看不到的;除非commit了。
编辑脚本
敲入define命令可以看到SQL/PLUS可以设置的环境变量
SQL>define DEFINE_DATE="14-8月-11"(CHAR) DEFINE_CONNECT_IDENTIFIER="orcl"(CHAR) DEFINE_USER="EMC"(CHAR) DEFINE_PRIVILEGE=""(CHAR) DEFINE_SQLPLUS_RELEASE="1002000100"(CHAR) DEFINE_EDITOR="Notepad"(CHAR) DEFINE_O_VERSION="OracleDatabase10gEnterpriseEditionRelease10.2.0. 1.0-Production WiththePartitioning,OLAPandDataMiningoptions"(CHAR) DEFINE_O_RELEASE="1002000100"(CHAR)
其中_editor可以设置默认的脚本编辑器,当设置好以后可以输入命令:SQL> edit file.sql来编辑脚本文件,在未指定路径的情况下文件保存在操作系统的当前路径下。也可以通过切换
到操作系统命令环境下,编辑好脚本,然后用@,@@或start + 脚本的路径来执行。
例如:
SQL>editfile--file.sql文件默认生成在当前目录下,或者先切换到操作系统,编辑好脚本后执行,扩展名缺省为sql; SQL>$ MicrosoftWindowsXP[版本5.1.2600] (C)版权所有1985-2001MicrosoftCorp. C:\DocumentsandSettings\hawk>dir 驱动器C中的卷是C 卷的序列号是4D28-FE45 C:\DocumentsandSettings\hawk的目录 2011-01-0900:50<DIR>. 2011-01-0900:50<DIR>.. 2011-01-0900:31<DIR>「开始」菜单 2011-01-0901:18<DIR>MyDocuments 2011-01-0901:18<DIR>Favorites 2011-01-0900:31<DIR>桌面 2011-01-0915:17<DIR>.myeclipse 2011-01-0915:17<DIR>.m2 2011-06-2014:52128.myeclipse.properties 2011-08-1410:458 MagicEmotions.idx 2011-01-1809:5825.pulse2.locator 2011-01-2020:58<DIR>EurekaLog 2011-08-1110:23225,685sqlnet.log 2011-05-0309:29<DIR>workspace 2011-08-1313:3089afiedt.buf 2011-05-2923:59<DIR>Tracing 2011-08-1423:4618file.sql--在里面输入select*fromt_1;后保存 6个文件225,953字节 11个目录8,195,407,872可用字节 C:\DocumentsandSettings\hawk>exit--输入exit命令返回到sqlplus SQL>@file--运行脚本,下面是执行结果;另外输入@@file或者startfile是一样的 IDNAME ------------------------ 1Taowei 2Taowei 3Taowei 4Taowei 5Taowei 6Taowei 7Taowei 8Taowei 9Taowei 10Taowei 13kk
关于SQL/PLUS学习笔记之SQL的自动提交功能的知识就介绍到这里了,希望本次的介绍能够对您有所帮助。
【编辑推荐】
- 关于数据库查询性能调优和索引优化的总结SQL Server数据库远程查询并批量导入数据存储过程:sp_MSforeachtable/sp_MSforeachdbCASE语句在Oracle中重新给指定字段赋值的用法关于使用数据库登录名和数据库用户名的一些心得