SQLPLUS

合集下载

sqlplus -s用法

sqlplus -s用法

sqlplus -s用法
sqlplus是Oracle数据库的交互式命令行工具,-s选项是其中的一个参数,表示“静默模式”。

使用-s选项可以在执行sqlplus
命令时,不显示启动和退出信息,只显示查询结果。

这在需要在脚
本或者批处理中执行SQL语句时非常有用,可以避免额外的输出干扰。

举例来说,假设我们有一个脚本文件test.sql包含SQL查询语句,我们可以使用以下命令来执行该脚本并在静默模式下输出结果:
sqlplus-susername/password@*****************.
这样就会在不显示额外信息的情况下执行test.sql中的SQL语句,并将查询结果输出到标准输出。

需要注意的是,-s选项并不会隐藏错误信息,所以在实际使用中,仍然需要对SQL语句的执行结果进行适当的错误处理。

总之,sqlplus -s选项的主要作用是在执行SQL语句时以静默
模式输出结果,适用于需要在脚本或者批处理中执行SQL查询的场景。

基本的sqlplus命令

基本的sqlplus命令

基本的sqlplus命令有些东西看起来很简单,可是时间长了以后,我们就会忘的⼀⼲⼆净,所以我们平时做⼀些简短的笔记还是很有效的。

以下是⼀些sqlpus命令remark 注释⾏set headsep 标题分隔符ttitle 头标题btitle 尾标题column 列标题及列格式设定break on 报表各部分间插⼊空格或将⼩计和总计断开compute sum 计算⼩计set linesize ⾏的最⼤字符数set pagesize 页中的⾏数set newpage 页间的空⾏数spool 将报表写⼊到⽂件/**/ 多⾏注释-- 单⾏注释set pause 页间停顿save 将建⽴的SQL查询存诸到⽂件host 执⾏外部命令start或@ 执⾏sqlplus脚本edit 进⼊⾃定义的编辑器define_editor 定义编缉器exit或quit 退出sqlplus⼀个例⼦rem bookshelf activity reportset headsep !ttitle 'Checkout Log for 1/1/02-3/31/2'btitle 'from the BookSelf'column Name format a20column Title format a20 word_wrappedcolumn DaysOut format 999.99column DaysOut heading 'Day!Out'break on Name skip 1 on reportcompute avg of DaysOut on Namecompute avg of DaysOut on reportset linesize 80set pagesize 60set newpage 0set feedback offspool activity.lstselect Name,Title,CheckoutDate,ReturnedDate,ReturnedDate-CheckoutDate as DayOutfrom BOOKSELF_CHECKOUTorder by Name,CheckoutDate;spool off这个脚本的基本结构:注释标题设定列标题及列格式设定⼩计及总计设定各部分间隔设定页⾯设定打印到⽂件选择数据alter procedure 编辑存储过程。

Oracle第二讲 SQLPlus的基本使用天津工业大学

Oracle第二讲 SQLPlus的基本使用天津工业大学
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.2 SET命令
• 例2.13:下面的查询语句查询了V_$PARAMETER 视图的定义,如果不使用SET LONG命令设置text 列的显示长度则不能完全显示该列的内容。
• 例2.2:以数据库管理员的身份登录到数据库中。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1.1 sqlplus命令
• 例2.6:以数据库操作员的身份登录到数据库中。 sqlplus sys/linDB123 as sysoper
tabs;
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved. 13
2.2 SQL*Plus常用命令
• 2.2.1 HELP命令。 • 2.2.2 SET命令。 • 2.2.3 SHOW命令。 • 2.2.4 PROMPT命令。 • 2.2.2 SAVE和@命令。 • 2.2.6 EDIT命令。 • 2.2.7 RUN(/)命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1 登录到数据库
2.1.1 sqlplus命令。 2.1.2 connect命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.1 help命令

Oracle的SQLPLUS命令的使用大全 (详解)

Oracle的SQLPLUS命令的使用大全 (详解)
sql>col LOC heading location
sql>select * from dept;
DEPTNO DNAME location
--------- ---------------------------- -----------
10 ACCOUNTING NEW YORK
2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:
Sql>select * from emp
Department name Salary
---------- ---------- ----------
10 aaa 11
SQL> COLUMN ENAME HEADING ’Employee|Name’
Sql>select * from emp
Employee
Department name Salary
---------- ---------- ----------
10 aaa 11
该命令包含许多子命令:
SET system_variable value
system_variable value 可以是如下的子句之一:
APPI[NFO]{ON|OFF|text}
ARRAY[SIZE] {15|n}
AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}
5). 不让一个列显示在屏幕上
NOPRI[NT]|PRI[NT]
SQL> col job noprint
SQL> /
EMPNO ENAME
---------- ----------------------------------------

03-第3章:SqlPlus

03-第3章:SqlPlus

clear screen
16
SQL*Plus列出表定义
DESCRIBE 表名称
17
SQL*Plus连接数据库
• CONNECT 用户名/密码@连接标示符 [ AS { SYSOPER | SYSDBA | SYSASM } ] ]
18
SQL*Plus SPOOL命令
SPOOL 命令可以实现将屏幕所出现的一切信息记录到操作 系统的文件中直到SPOOL OFF为止。文件后缀为LST。
25
SQL*Plus 运行PL/SQL块
执行存储过程 SQL> set serveroutput on; SQL> var output_var varchar2(20); SQL> execute withpara(7369,:output_var); SQL> execute withpara(0000,:output_var);
CHANGE /字符串/ 串
10
删除当前字符
SQL*Plus编辑命令
增加一行 INPUT
在一行后追加文本 APPEND
删除一行
11
DEL
SQL*PlLeabharlann s调用系统编辑程序 EDIT Linux环境下先设置默认的export EDITOR=/usr/bin/vim Windows环境下,会打开记事本进行编辑 处理
4
获取帮助
HELP
HELP INDEX
HELP 具体命令
5
查看版本
Sqlplus –V|v
6
SQL*Plus中使用SQL语言
Sqlplus/nolog Connect scott/tiger Select empno,ename,job,sal from emp where sal<2200;

sqlplus常用语句

sqlplus常用语句

sqlplus常用语句
SQLPlus是Oracle数据库中常用的交互式命令行工具,用于执行SQL语句和PL/SQL块。

以下是一些常用的SQLPlus语句:
1. 连接到数据库:
SQLPLUS username/password@database.
2. 退出SQLPlus:
EXIT 或 QUIT.
3. 执行SQL查询:
SELECT FROM table_name;
4. 显示表结构:
DESC table_name;
5. 执行存储过程或函数:
EXEC procedure_name;
6. 执行SQL脚本:
@path_to_script.sql.
7. 输出查询结果到文件:
SPOOL file_name.
8. 取消输出到文件:
SPOOL OFF.
9. 显示当前数据库会话信息: SHOW USER.
10. 设置SQLPlus环境变量:
SET option value.
这些是一些常用的SQLPlus语句,可以帮助你在SQLPlus中执行各种操作。

当然,SQLPlus还有很多其他命令和选项,具体使用取决于你的需求和情境。

希望这些信息能够帮助到你。

SQLPLUS命令

SQLPLUS命令

Oracle 10g 数据库管理、应用与开发
15
文件操作命令
通常,将经常执行的SQL*Plus命令、SQL语句和 PL/SQL程序存储到SQL脚本文件(以.sql为后缀)中, 然后执行SQL脚本文件。 使用脚本文件的好处:
可以降低命令输入量; 可以避免输入错误。
脚本文件的创建
默认路径是<ORACLE_HOME>\BIN
4.4 SQL*PLUS命令
SQL*PLUS工具介绍
SQL*PLUS常用命令
iSQL*Plus
Oracle 10g 数据库管理、应用与开发
1
SQL*Plus概述
概念
SQL*Plus工具是随Oracle 数据库服务器或客户端的安装而
自动进行安装的管理与开发工具,Oracle数据库中所有的管理
SPO[OL] filename[APPEND] 把屏幕中的操作及执行结果“假脱机”,即保存 到磁盘文件上,默认文件扩展名为.lst
Oracle 10g 数据库管理、应用与开发
19
文件操作命令
命令
SPO[OL] OFF SPO[OL] OUT 停止输出 停止输出并将结果送到系统打印机
说明
EXIT
退出SQL*PLUS
问题:增加一列查询信息,不重新输入
SQL语句,如何实现?
DNAME -------------ACCOUNTING RESEARCH SALES OPERATIONS
SQL> L 1 1* deptno,dname SQL>A,loc 1* deptno,dname,loc
Oracle 10g 数据库管理、应用与开发
Oracle 10g 数据库管理、应用与开发

sqlplus命令大全

sqlplus命令大全

sqlplus命令⼤全⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

SQLPLUS命令语法-常用命令

SQLPLUS命令语法-常用命令

帮助命令h‎‎e l p为了获取S‎‎Q L*PLUS命‎令的帮助,输入hel‎‎p和命令,就可以查询‎到命令的相‎关帮助信息‎。

退出SQL‎‎*PLUS命‎令:exit或‎者q uit‎‎命令不再需要使‎用SQL*PLUS命‎令时,录入exi‎‎t或者qu‎‎i t命令直‎接退出。

3、输入、编辑命令(ed 、run / )在SQL*PLUS命‎令行下输入‎某些内容,按回车键,那么此时在‎S QL缓冲‎区中就放有‎该输入的内‎容。

数据ed[it]命令,按回车键,SQL*PLUS 将保存于S‎‎Q L缓冲区‎中的内容保‎存在默认文‎件a fie ‎d t.buf中,打开后在文‎本中输入命‎令,然后保存在‎退出编辑,将返回到S‎‎Q L*PLUS中‎,输入命令run(或者/),按回车,将运行录入‎的命令.。

另外,如果要清楚‎屏幕及缓冲‎区的内容,输入命令clear‎‎ scree‎‎n。

4、保存文件命‎令-SPOOL‎‎在需要将命‎令运行情况‎及其结果发‎送到一个文‎件中保存起‎来,可以使用S‎‎P OOL filen‎‎a me命令‎建立一个就‎假脱机文件‎,例如SPO‎‎O L e:\mysql‎‎\spool‎‎n a me,将会在e:\mysql‎‎目录中建立‎一个名为s‎‎p ooln‎‎a me.LST的假‎脱机文件。

5、SPOOL‎‎OU T命令‎,将SQL语‎句及输出结‎果发送到假‎脱机文件中‎。

6、SPOOL‎‎OFF命令‎,如果不再需‎要输出到假‎脱机文件中‎,可以使用S‎‎P OOL OFF命令‎。

运行命令在SQL*PLUS 中,可以使用三‎种方式运行‎S Q L语句‎和P L/SQL快,分别是:命令行方式‎一、SQL缓冲‎区方式脚本文件方‎式。

1.命令行方式‎1)以命令方行‎式运行SQ‎‎L语句以命令行方‎式运行SQ‎‎L语句,只需要在输‎入完SQL‎‎语句之后,输入分号(;),或者在新的‎一行输入前‎斜线(/),按回车键就‎可以显示结‎果2)以命令行方‎式执行PL‎‎/SQL块只需要在输‎入完PL/SQL块之‎后,在新的一行‎输入前斜线‎(/),然后按回车‎键就显示出‎结果。

1.2 SQL Plus用法

1.2  SQL Plus用法
Sys用户, Sys用户,操作 用户 系统验证
sqlplusw /nolog
conn scott/tiger as sysdba
SQL>show user
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-4
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-13
5.
I[NPUT] text 在sql buffer后面插入 后面插入text(新行 新行) 后面插入 新行
SQL Plus Worksheet 主界面
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-8
SQL*PLUS常用的查询显示命令
1) . 显示当前环境变量的值: 显示当前环境变量的值: Show all
2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息 显示当前在创建函数、存储过程、触发器、 Show error
3) . 显示初始化参数的值: 显示初始化参数的值: show PARAMETERS [parameter_name]
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-9

Oracle数据库SQLPLUS介绍

Oracle数据库SQLPLUS介绍

Oracle数据库SQLPLUS介绍Oracle数据库SQLPLUS介绍SQLPLUS是ORACLE公司开发的很简洁的管理工具,SQLPLUS 是最好的,最核心的ORACLE管理工具。

SQLPLUS简洁而高效,舍弃浮华,反璞归真。

使用sqlplus,进入sqlplus并进行简单的操作目的是熟悉oracle的小工具sqlplus的使用。

1、如何进入SQLPLUS界面进入DOS,然后键入如下命令C:\>sqlplus /nolog进入字符界面C:\>sqlplusw /nolog进入windows界面,windows平台特有的。

/nolog是不登录的意思。

只进入SQLPLUS程序提示界面。

等待你输入命令。

2、SQLPLUS的基本操作Sql>connect / as sysdba连接到本地的最高帐号Sql>help indexEnter Help [topic] for help.Sql>show all显示当前SQLPLUS的`环境设置Sql>show user显示当前所登录的用户信息SQL> clear screen有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.3、一些常用命令Spool命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。

SPOOL C:\1.TXTSELECT * FROM EMP;SPOOL OFF以上三行就将SPOOL和SPOOL OFF所夹的屏幕输出到c:\1.txt 文件中。

Spool c:\1.txt appendSelect * from dept;Spool off加APPEND命令的含义是续写c:\1.txt,如果不加,将会把原来的c:\1.txt覆盖,这是10G的新特性,以前的数据库版本不能续写,只能指定新的文件名称。

Run运行SQLPLUS缓冲区内的SQL语句,可以缩写为r/与run命令相同,运行SQLPLUS缓冲区内的SQL语句@脚本@%oracle_home%\rdbms\admin\utlxplan.sql该句话的含义为运行指定的脚本。

sqlplus详解

sqlplus详解
add (headcnt number(3));
修改已有列属性
alter table dept
modify dname char(20);
注:只有当某列所有值都为空时,才能减小其列值宽度。
只有当某列所有值都为空时,才能改动其列值类型。
只有当某列所有值都为不空时,才能定义该列为not null。
谓词is null,is not null
没有奖金的雇员(即commision为null)
select ename,job from emp
where comm is null;
select ename,job from emp
where comm is not null;
select ename,deptno from emp
where ename like ’W___’;
(以W开头,后面仅有三个字母)
select ename,job from emp
where job not like ’sales%’;
(哪些雇员的工种名不以sales开头)
例:
alter table dept modify (loc char(12));
alter table dept modify loc char(12);
alter table dept modify (dname char(13),loc char(12));
创建视图
select ename,sal,comm,comm/sal "C/S RATIO" from emp
where comm>.05*sal
order by comm/sal desc;

sqlplus命令的使用大全

sqlplus命令的使用大全

COLUMN column_name HEADING column_heading
For example:
Sql>select * from dept;
DEPTNO DNAME LOC
---------- ---------------------------- ---------
SQL> col ename justify center
SQL> /
EMPNO ENAME JOB
---------- ---------------------------------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
SQL>start file_name
SQL>@ file_name
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
2. 对当前的输入进行编辑
SQL>edit
3. 重新运行上一次运行的sql语句
YOU?
SQL> COL COL1 WORD_WRAPPED
COL1
-----
HOW A
9). 显示列的当前的显示属性值
SQL> COLUMN column_name
10). 将所有列的显示属性设为缺省值
SQL> CLEAR COLUMNS
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text

SQLPlus的使用详解(登录和常用命令)

SQLPlus的使用详解(登录和常用命令)

SQLPlus的使⽤详解(登录和常⽤命令)1.SQL Plus简介SQL Plus⼯具是随 Oracle数据库服务器或客户端的安装⽽⾃动进⾏安装的管理与开发⼯具, Oracle数据库中所有的管理操作都可以通过 SQLPlus⼯具完成。

SQLPlus可以运⾏于任何Oracle数据库运⾏的操作系统平台,其使⽤⽅法基本相同。

利⽤ SQLPlus可以实现以下操作:输⼊、编辑、存储、提取、运⾏和调试SQL语句和PL/SQL程序;开发、执⾏批处理脚本;执⾏数据库管理;处理数据、⽣成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。

2.登录SQL plus1.运⾏SQLPLUS⼯具 C:\Users\wd-pc>sqlplus2、直接进⼊SQLPLUS命令提⽰符 C:\Users\wd-pc>sqlplus /nolog3、以OS⾝份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通⽤户登录 C:\Users\wd-pc>sqlplus scott/123456 或 SQL>connect scott/123456 或 SQL>connect scott/123456@servername5、以管理员登录 C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或 SQL>connect sys/123456 as sysdba6、退出 SQL>exit3.SQL Plus 常⽤命令1.sql>show user;查看当前⽤户2.conn命令先断开当前连接,然后建⽴新的连接。

该命令的语法是:SQL>CONN[username]/[password] [econnect_identifier]例如:SQL>conn hr/123456 注:conn同connect3.DISC该命令的作⽤是断开与数据库的连接,但不退出SQLPlus环境,如:4.编辑命令当在SQLPlus中输⼊SQL语句或PL/SQL程序时,最近输⼊的⼀条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。

sqlplus 用法

sqlplus 用法

`sqlplus` 是Oracle 提供的一个命令行工具,用于连接和管理Oracle 数据库。

下面是`sqlplus` 的一些基本用法:
1. 连接到数据库:
sqlplus username/password@hostname:port/service_name
这里的`username` 是数据库用户名,`password` 是密码,`hostname` 是数据库服务器主机名或IP 地址,`port` 是数据库监听的端口号,`service_name` 是数据库的服务名。

输入此命令后,会提示输入密码来连接数据库。

2. 运行SQL 命令:
在`sqlplus` 中,可以直接输入SQL 命令来查询、更新数据库。

比如:
SELECT * FROM employees;
3. 退出`sqlplus`:
在`sqlplus` 中,可以使用`exit` 命令退出命令行工具。

4. 保存和执行SQL 脚本:
在`sqlplus` 中,可以使用`@` 命令加载并执行SQL 脚本。

比如:
@script.sql
5. 输出控制:
在`sqlplus` 中,可以使用`set` 命令来控制输出格式、显示行数等。

比如:
set linesize 100
这些是`sqlplus` 的一些基本用法,可以帮助您连接到Oracle 数据库并执行SQL 命令。

如果需要更多详细的用法和选项,可以查阅`sqlplus` 的官方文档或者使用`sqlplus -h` 命令查看帮助信息。

Sqlplus常用指令

Sqlplus常用指令

Sqlplus常⽤指令⼀、ORACLE的启动和关闭1、在单机环境下2、在双机环境下⼆、Oracle数据库有哪⼏种启动⽅式1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库2、startup mount dbname 安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

3、startup open dbname 先执⾏“nomount”,然后执⾏“mount”,再打开包括Redo log⽂件在内的所有数据库⽂件,这种⽅式下可访问数据库中的数据。

4、startup,等于以下三个命令5、startup restrict6、startup force7、startup pfile=参数⽂件名8、startup EXCLUSIVE三、⽤户如何有效地利⽤数据字典1、⽤户2、表3、索引4、序列号5、视图6、同义词7、约束条件8、存储函数和过程四、查看数据库的SQL1、查看表空间的名称及⼤⼩2、查看表空间物理⽂件的名称及⼤⼩3、查看回滚段名称及⼤⼩4、查看控制⽂件5、查看⽇志⽂件6、查看表空间的使⽤情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建⽇期和归档⽅式五、ORACLE⽤户连接的管理六、SQL*PLUS使⽤七、ORACLE逻辑备份的SH⽂件⼋、ORACLE 常⽤的SQL语法和数据对象1.INSERT(往数据表⾥插⼊记录的语句)2.DELETE(删除数据表⾥记录的语句)3.UPDATE(修改数据表⾥记录的语句)数据定义 (DDL) 部分1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)2.ALTER (改变表, 索引, 视图等)3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)4.TRUNCATE (清空表⾥的所有记录, 保留表的结构)ORACLE⾥常⽤的数据对象 (SCHEMA)1.索引 (INDEX)2.视图 (VIEW)3.同义词 (SYNONMY)4.数据库链接 (DATABASE LINK)权限管理 (DCL) 语句1.GRANT 赋于权限2.REVOKE 回收权限⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracle⼆、Oracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

SQLPlus连接数据库

SQLPlus连接数据库

SQLPlus 在连接时通常有四种方式
1. sqlplus / as sysdba
操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。

比如我们想要启动数据库就可以用这种方式进入
sqlplus,然后通过startup命令来启动。

2. sqlplus username/password
连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行。

3. sqlplus usernaem/password@orcl
通过网络连接,这是需要数据库服务器的listener处于监听状态。

此时建立一个连接的大致步骤如下
a. 查询sqlnet.ora,看看名称的解析方式,默认是TNSNAME
b. 查询tnsnames.ora文件,从里边找orcl的记录,并且找到数据库服务器的主机名或者IP,端口和service_name
c. 如果服务器listener进程没有问题的话,建立与listener进程的连接。

d. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。

默认是专用服务器模式,没有问题的话客户端
就连接上了数据库的server process。

e. 这时连接已经建立,可以操作数据库了。

4.sqlplus username/password@//host:port/sid
用sqlplus远程连接oracle命令(例:sqlplus risenet/1@//192.168.130.99:1521/risenet)。

sqlplus 分隔符

sqlplus 分隔符

sqlplus 分隔符
sqlplus分隔符是指在sqlplus命令行界面下,用来分隔不同字段或参数的符号。

常见的分隔符有空格、逗号、分号、斜杠等。

在使用 sqlplus 执行 SQL 命令时,需要将不同的参数或字段用适当的分隔符隔开,否则会出现语法错误。

例如,执行 SELECT 语句时,需要用逗号分隔多个字段;在执行 INSERT 语句时,需要用逗号分隔多个值。

除了常见的分隔符外,还有一些特殊的分隔符,如 @,用于执行脚本;/,用于提交 SQL 命令等。

在使用 sqlplus 时,熟练掌握不同分隔符的用法,能够提高 SQL 命令的执行效率和准确性。

- 1 -。

set linesize用法

set linesize用法

set linesize用法
set linesize是SQLPlus命令中的一个选项,它用于指定输出
行的最大宽度。

当你在SQLPlus中执行查询并且结果集的列宽超过
了linesize的设定值时,SQLPlus会自动换行以适应指定的宽度。

set linesize的用法如下:
set linesize n;
其中,n代表你希望设置的行宽,可以是1到32767之间的任
意整数。

默认的linesize值是80。

当你设置linesize时,你可以在SQLPlus中执行查询并观察结果,以确保输出的行宽符合你的预期。

如果结果集的列宽超过了你
设置的linesize值,SQLPlus会自动将输出换行以适应指定的宽度,这样可以确保你能够完整地查看查询结果。

除了set linesize之外,还有其他一些相关的命令可以用来控
制SQLPlus的输出格式,比如set pagesize用于指定每页显示的行数,set trimspool用于移除spool文件中的尾随空格等等。

这些
命令可以帮助你更好地管理和控制SQLPlus的输出格式,以便更清晰地查看和理解查询结果。

总之,set linesize命令是SQLPlus中用于指定输出行的最大宽度的选项,通过合理设置linesize值,可以确保查询结果能够以合适的宽度显示,方便你对结果进行观察和分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件环境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:\ORANT
实现方法:
show和set命令是两条用于维护SQL*Plus系统变量的命令
SQL> show all --查看所有68个系统变量值
SQL> show user --显示当前连接用户
SQL> show error --显示错误
SQL> set heading off --禁止输出列标题,默认值为ON
SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"
SQL> set timing on --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能
SQL> set sqlprompt "SQL> " --设置默认提示符,默认值就是"SQL> "
SQL> set linesize 1000 --设置屏幕显示行宽,默认100
SQL> set autocommit ON --设置是否自动提交,默认为OFF
SQL> set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER 键,再显示下一页
SQL> set arraysize 1 --默认为15
SQL> set long 1000 --默认为80
说明:
long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如:
SQL> desc user_views
列名可空值否类型
------------------------------- -------- ----
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
SQL> define a = ’’’2000010112:01:01’’’ --定义局部变量,如果想用一个类似在各种显示中所包括的回车那样的常量,
--可以用define命令来设置
SQL> select &a from dual;
原值 1: select &a from dual
新值 1: select ’2000010112:01:01’ from dual
’2000010112:01:01
-----------------
20000101 12:01:01
问题提出:
1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的
实现方法:
SQL> set heading off --禁止输出列标题
SQL> set feedback off --禁止显示最后一行的计数反馈信息
列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性
select ’desc’||tname from tab where tabtype=’SYNONYM’;
查询当前用户下所有表的记录数
select ’select’’’||tname||’’’,count(*) from ’||tname||’;’ from tab where tabtype=’T ABLE’;
把所有符合条件的表的select权限授予为public
select ’grant select on ’||table_name||’ to public;’ from user_tables where 《条件》; 删除用户下各种对象
select ’drop’||tabtype||’’||tname from tab;
删除符合条件用户
select ’drop user ’||username||’cascade;’ from all_users where user_id>25;
快速编译所有视图
----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,
----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。

SQL> SPOOL ON.SQL
SQL> SELECT’ALTER VIEW ’||TNAME||’COMPILE;’ FROM TAB;
SQL> SPOOL OFF
然后执行ON.SQL即可。

SQL> @ON.SQL
当然,授权和创建同义词也可以快速进行,如:
SQL> SELECT ’GRANT SELECT ON ’||TNAME||’ TO 用户名;’ FROM TAB; SQL> SELECT ’CREATE SYNONYM ’||TNAME||’ FOR 用户名.’||TNAME||’;’ FROM TAB;
SQL*PLUS常用命令列表
[ 天堂之水 2002年9月18日,阅读人数36人 ]
软件环境:
1、Windows 98 第二版
2、Oracle数据库版本为:Personal Oracle7 Release 7.3.4.0.0
3、Oracle安装路径为:C:\ORAWIN95
命令列表:
假设当前执行命令为:select * from tab;
(a)ppend添加文本到缓冲区当前行尾 a order by tname结果:select * from tab order by tname;
(注:a后面跟2个空格)
(c)hange/old/new 在当前行用新的文本替换旧的文本c/*/tname结果:select tname from tab;
(c)hange/text从当前行删除文本c/tab结果:select tname from ;
del删除当前行
del n删除第n行
(i)nput 文本在当前行之后添加一行
(l)ist显示缓冲区中所有行
(l)ist n显示缓冲区中第 n 行
(l)ist m n显示缓冲区中 m 到 n 行
run执行当前缓冲区的命令
/执行当前缓冲区的命令
r执行当前缓冲区的命令
@文件名运行调入内存的sql文件,如:
SQL> edit s<回车>
如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件,
在其中输入“select * from tab;”,存盘退出。

SQL> @s<回车>
系统会自动查询当前用户下的所有表、视图、同义词。

@@文件名在.sql文件中调用令一个.sql文件时使用
save 文件名将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql
get 文件名调入存盘的sql文件
start 文件名运行调入内存的sql文件
spool 文件名把这之后的各种操作及执行结果“假脱机”即存盘到磁盘文件上,默认文件扩展名为.lst
spool显示当前的“假脱机”状态
spool off停止输出
例:
SQL> spool a
SQL> spool
正假脱机到 A.LST
SQL> spool off
SQL> spool
当前无假脱机
exit退出SQL*PLUS
desc 表名显示表的结构
show user显示当前连接用户
show error显示错误
show all显示所有68个系统变量值
edit打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件中进行编辑
edit 文件名把当前目录中指定的.sql文件调入编辑器进行编辑
clear screen清空当前屏幕显示。

相关文档
最新文档