`
afunti
  • 浏览: 105770 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

oracle sqlplus环境基本配置

阅读更多

 


 

 

1.忘记数据库sid(system identifier 系统标识符)问题:

可以在注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1中找到oracle_sid的值

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE这个值中存放的是oracle安装产品和运行环境、参数设置的注册项

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle in OraDb11g_home1  存放的是oracle中odbc的注册项

 

 

2.oracle中文件

C:\app\Administrator\admin 文件夹下每个数据库都有一个以数据库名称(即DB_NAME的值)命名的子文件夹,如orcl,其中的pfile文件夹中保存初始化参数文件

C:\app\Administrator\cfgtoollogs 文件夹中存放当运行dbca、emca、netca等图形化配置程序时的日志。

C:\app\Administrator\diag是一个重组之后的文件夹、基本上oracle的每个组件都有了自己的单独的文件夹,无论是asm、crs、rdbms还是lsnrctl和tnslsnr所有逐渐需要被用来诊断的log文件都放在这个文件夹中。

C:\app\Administrator\product 是oracle RDBMS(Relational Database Management System)软件的存放文件夹。

 

 

3.sqlplus

C:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin\help中的helpus.sql中保存了sqlplus所有命令的帮助信息;运行helpus.sql这个脚本文件就可以安装帮助信息,用户可以通过查看该脚本文件了解sqlplus的各个命令的使用方法。

 

4.sqlplus命令:

在sqlplus 中输入help index 即可显示所有的sql*plus命令 ( help[?]  命令  即可查询帮助)

   A.常用到的是desc[ribe]命令 用来查看表、视图、同义词等对象的描述。

   B.#的使用:有时候在sql*plus中输入了很长的sql语句后,突然发现想起来某个列的名字了,可以在下一行以#开头,就可以在输入sql语句的过程中临时运行一个         sql*plus命令,执行完成以后再继续输入刚才的sql语句

   C.关于文件的操作命令有:sav[e] 、 get、 edit、 spo[ol]、 start或者@:

      spo 可以将sql*plus中的各种操作及运行结果复制到filename[.ext]所指定的文件中,默认的扩展名为:.lst默认路径和sqlplus.exe程序中的路径相同

   D.与start、@命令不同,get命令将文件读入sql缓冲区再执行,所以读入文件中不能有sql*plus命令,只能有sql语句,pl/sql块,且语句结尾不需要“;”最后一行只     能是“/”不然无法执行。  start filename.sql或者filename.ext 可以指定脚本文件的完整路径。@命令即可以在sqlplus中执行也可以在操作系统的命令提示符中执    行而start只能在sqlplus中执行。如:在dos中输入 sqlplus scott/tiger @d:\script.sql 20 50   注释:20 50是运行脚本文件传递的参数。

 

 

 5.交互式命令:

  1>.sqlplus允许在sql语句中定义替换变量,格式是在变量名称之前加一个&  如:select &a from dept where deptno =20 and job ='&b';在对字符或日期数据类型的列使用替换变量时,应保证在sql语句中将这些替换变量用单引号括起来,如上例,否则用户就需要在输入时用单引号将输入的数据括起来,以保证最后的sql语句的格式正确。

   变量替换:def[ine]|[variable = text]命令定义替换变量并赋值;

   def c=clerk

   select ename from emp where deptno = 20 and job ='&c';用define c可以查看替换变量c的情况;define可以查看oracle变量的设置;用undefine命令清楚该变量

   2>.用户通信命令:

     prompt、pause、 accept

     prompt [text] 将指定的提示信息text或者一个空行输出到屏幕上,以便用户及时了解脚本文件的功能和运行情况;

     pause [text]  将用于暂停脚本文件的运行,将指定的提示信息text或者一个空行输出到屏幕上,等待用户按enter键响应后继续执行;

     accept用法:

     eg:

    undefine pwd a b

    accept pwd prompt '请输入密码: ' hide

    define pwd

    prompt

    prompt 显示xx部门xx工种的员工姓名

    prompt =======================

    prompt

    pause '按<enter>键继续'

    accept a number prompt '请输入部门编号:'

    accept b char prompt '请输入工种名称:'

    define a

    define b

    select ename from emp where deptno =&a and job = &b;

绑定变量命令 : variable     

 6.sqlplus系统设置命令 :

   show、set

   系统变量:arraysize、autocommit、colsep、echo、feedback、heading、headsep、linesize、newpage、pagesize、pause、serveroutput、time、timming、

   trimspool、underline、verify

 

 

 

--注释部分
REMARK crtreport.sql
REMARK 用脚本文件生成报表举例
--设置环境变量
REMARK SET termout off
SET pagesize 18 linesize 80
SET feedback 20
SET underline =
--格式化列
COLUMN deptno HEADING 部门编号 JUSTIFY CENTER FORMAT 0000
COLUMN ename HEADING 雇员|姓名 JUSTIFY CENTER FORMAT 	A10
COLUMN sal HEADING 每月|工资 JUSTIFY CENTER FORMAT  $9999.99
COLUMN comm HEADING 奖金 JUSTIFY CENTER FORMAT $9999.99
-- 现在重复行和使用汇总行
BREAK ON deptno
COMPUTE SUM LABEL 小计: OF sal ON deptno
COMPUTE MAX LABEL 最大值: OF comm ON deptno
COMPUTE SUM LABEL 总计: OF sal ON REPORT
COMPUTE SUM LABEL 最大值计: OF comm ON REPORT
--获取系统当前日期
COLUMN today NEW_VALUE reptoday
SELECT TO_CHAR(sysdate,'YYYY-MM-DD') today FROM dual;
--标题和脚注
REPHEADER CENTER "雇员工资报表" SKIP 1 -
           CENTER reptoday SKIP 1
BTITLE RIGHT "第" FORMAT 99 	SQL.PNO "页"
--输出保存到文件d:\report.txt
SPOOL D:\report.txt
--清除屏幕
CLEAR SCREEN
--SQL命令
SELECT deptno ,ename,sal,comm FROM emp ORDER BY deptno;
--输出结果
SPOOL off
--清除用户自定义的环境、列格式、输出
REMARK SET termout ON
SET pagesize 14 linesize 80
SET feedback 6
SET underline "-"
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
REPHEADER OFF 
BTITLE OFF
 

 

分享到:
评论

相关推荐

    Oracle SQLPLUS基础及sqlplus命令详解

    例如,可以使用"SET"命令来配置环境设置,比如设置列宽、行宽度、页面分页、标题、页脚等。"DESC"命令用于描述数据库中的表结构,而"SELECT"语句则是用来从数据库中检索数据的标准SQL命令。通过"EDIT"命令可以编辑...

    Oracle sqlplus命令详解

    ### Oracle SQLPLUS命令详解 #### 一、Oracle的启动与关闭 ...以上内容介绍了如何通过Oracle `sqlplus`命令行工具进行数据库的基本管理和常用查询操作。熟练掌握这些命令对于日常的数据库管理来说至关重要。

    Oracle SQLPlus最新手册

    此外,《Oracle SQLPlus最新手册》还涵盖了其他多种实用功能,如自定义环境设置、错误处理、脚本编写等,进一步丰富了SQLPlus的使用体验。 总结,《Oracle SQLPlus最新手册》不仅是初学者入门的良师益友,也是资深...

    Oracle SQLPLUS命令的使用大全.doc

    ### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...

    oracle 常用函数 sqlplus基本命令

    5. 设置环境: - `SET SQLPROMPT "new_prompt&gt;"`:更改SQL提示符。 - `SET LINESIZE n`:设置每行的最大宽度为n个字符。 - `SET PAGESIZE n`:设置每页显示的数据行数。 6. 保存和重放: - `SPOOL filename`:...

    Oracle的SQLPLUS命令的使用大全

    ### Oracle的SQLPLUS命令的使用大全 #### 一、引言 在Oracle数据库管理与开发过程中,SQL*Plus作为一款非常实用的工具被广泛应用于执行SQL语句、脚本及管理数据库对象等任务中。本文将详细介绍SQL*Plus中常用的命令...

    oracle的sqlplus学习笔记.docx

    在使用 SQLPlus 之前,必须正确设置 Oracle 环境变量,包括设置 ORACLE_SID、ORACLE_HOME 和 LD_LIBRARY_PATH,有时还需要设置 NLS_LANG 和 ORA_NLS11。 连接数据库 使用 CONNECT 命令连接到数据库,例如:`SQL&gt; ...

    Oracle sqlplus 操作实践

    在这个实践操作中,我们将深入理解SQL*Plus的基本操作,包括数据库的启动和关闭、常用命令的使用以及如何通过Java连接Oracle数据库。 首先,了解如何启动和关闭数据库是至关重要的。在DOS或Windows环境下,可以通过...

    ORACLE SQLPLUS2

    通过“ORACLE SQLPLUS2”的压缩包,你将获得一个轻量级的Oracle环境,可以进行基本的数据库管理和查询工作,而无需完整安装客户端。这使得在不占用大量系统资源的情况下,仍然能高效地与Oracle数据库进行交互。

    ORACLE的SQLPLUS常用命令.doc

    ORACLE SQLPLUS 常用命令 一、ORACLE 的启动和关闭 ORACLE 的启动和关闭是数据库管理员的基本操作之一。下面列举了在单机环境和双机环境下启动和关闭 ORACLE 系统的命令。 1. 在单机环境下启动 ORACLE 系统: ...

    oracle sqlplus 中spool 的使用

    ### Oracle SQLPlus中Spool命令的使用详解 在Oracle数据库管理与开发过程中,SQLPlus作为一款功能强大的命令行工具被广泛使用。其中,`spool`命令是SQLPlus中的一个重要特性,它允许用户将SQL查询结果或命令输出到...

    oracle sqlplus 客户端

    2. **设置环境变量**:包括`ORACLE_HOME`指向Instant Client的安装路径,`TNS_ADMIN`指向包含tnsnames.ora文件的目录,该文件定义了数据库连接的网络服务名。 3. **编辑tnsnames.ora**:在其中添加远程数据库的连接...

    sqlplus_oracle_帮助文档

    总结来说,该文档提供的知识点涵盖了从SQL*Plus的基本使用到高级特性,从环境设置到错误处理等多个方面,旨在帮助用户全面掌握使用SQL*Plus这一强大工具的能力,并确保其合法合规地使用。用户在使用过程中应该仔细...

    Oracle 11.2.0.4 Linux 客户端软件(basic devel sqlplus)

    然后,你可以按照官方文档提供的步骤进行安装,通常涉及解压压缩包、配置环境变量、安装客户端软件和设置权限。安装完成后,可以通过SQL*Plus验证连接,并测试cx_Oracle驱动与Python的集成。 总的来说,Oracle 11.2...

    批处理打开oracle登陆sqlplus

    在生产环境中,可以考虑使用环境变量或外部配置文件存储这些信息,以提高安全性。 在实际应用中,批处理脚本可以扩展以执行更复杂的任务,如数据备份、表空间检查、性能监控等。熟悉批处理和SQL*Plus的结合使用,能...

    实现sqlplus上下翻页

    这里分别设置了两个别名:`sqlplus` 和 `rman`,其中`rlwrap`作为前缀,这意味着每次执行这两个命令时都会自动启用`rlwrap`提供的上下翻页功能。 ##### 3. 加载环境变量 最后一步是让新设置的环境变量生效: ```...

    大型数据库技术-实验二 Oracle SQL PLUS环境与查询.doc

    【大型数据库技术-实验二 Oracle SQL PLUS环境与查询】 实验主要涵盖了Oracle数据库系统中的SQL*PLUS工具的使用以及SQL查询语言的基本操作。SQL*PLUS是Oracle数据库管理系统的命令行界面,用于执行SQL语句和PL/SQL...

    Oracle官方文档中文版-SQLPlus入门

    SQLPlus是Oracle数据库系统中的一个命令行工具,用于执行SQL语句、管理数据库以及进行基本的数据操作。在“Oracle官方文档中文版-SQLPlus入门”中,你可以学习到如何有效地利用这个工具进行数据库管理和开发工作。...

    OracleXEClient带sqlplus

    6. **配置与定制**:用户可以通过创建初始化文件(如`sqlplus.ini`)来配置sqlplus的行为,包括设置默认编码、历史记录大小、提示符等。 总的来说,OracleXEClient和sqlplus为用户提供了高效、便捷的数据库访问方式...

Global site tag (gtag.js) - Google Analytics