search
HomeDatabaseMysql TutorialSQL*Plus常用指令
SQL*Plus常用指令Jun 07, 2016 pm 02:56 PM
oracleplussqlCommonly usedinstruction

Oracle的sql*plus和web端的isqlplus 是与oracle进行交互的工具。在SQL*Plus中,可以运行sql语句. 我们通常所说的DML、DDL、DCL语句都是SQL*Plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们

Oracle的sql*plus和web端的isqlplus 是与oracle进行交互的工具。在SQL*Plus中,可以运行sql语句.
我们通常所说的DML、DDL、DCL语句都是SQL*Plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,SQL*Plus一般都与数据库打交道。
这里解释下什么是ddl dml dcl.
DDL数据库定义语言,包括create drop alter
DML数据库管理语言,包括select update delete
DCL数据库控制语言,包括grant,revoke

下面就介绍一下一些常用的SQL*Plus命令:

1.如何链接数据库
由操作系统验证方式:
SQL>conn / as sysdba
由数据库验证方式
SQL>CONN username/password @databaseIdentified AS sysdba
databaseIdentified是链接标识符,和数据库无关,可以自由命名。
AS 后面是角色
2. 如何执行一个SQL脚本文件 
SQL>start file_name 
SQL>@ file_name 
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 

3. 重新运行上一次运行的sql语句 
SQL> run

4. 将显示的内容输出到指定文件 
SQL> SPOOL file_name 
在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 

5. 关闭spool输出 
SQL> SPOOL OFF 
只有关闭spool输出,才会在输出文件中看到输出的内容。 

6.显示一个表的结构 
SQL> desc table_name 

7. COL命令: 
我之用格式化的方法
COL columnname format a20

改变缺省的列标题 
COLUMN column_name HEADING column_heading 
For example: 
Sql>select * from dept; 
DEPTNO DNAME LOC 
---------- ---------------------------- --------- 
10 ACCOUNTING NEW YORK 
sql>col LOC heading location 
sql>select * from dept; 
DEPTNO DNAME location 
--------- ---------------------------- ----------- 
10 ACCOUNTING NEW YORK 
8. Set 命令: 
我一般之用
set linesize 1000
set wrap off 
当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。 
SQL> SET WRA[P] {ON|OFF} 
当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。 
9.修改sql buffer中的当前行中,第一个出现的字符串 
C[HANGE] /old_value/new_value 
SQL> l 
1* select * from dept 
SQL> c/dept/emp 
1* select * from emp 
10.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行 
L[IST] [n] 

10.在sql buffer的当前行下面加一行或多行 
I[NPUT] 

11.将指定的文本加到sql buffer的当前行后面 
A[PPEND] 
SQL> select deptno, 
2 dname 
3 from dept; 
DEPTNO DNAME 
---------- -------------- 
10 ACCOUNTING 
20 RESEARCH 
30 SALES 
40 OPERATIONS 

SQL> L 2 
2* dname 
SQL> a ,loc 
2* dname,loc 
SQL> L 
1 select deptno, 
2 dname,loc 
3* from dept 
SQL> / 

DEPTNO DNAME LOC 
---------- -------------- ------------- 
10 ACCOUNTING NEW YORK 
20 RESEARCH DALLAS 
30 SALES CHICAGO 
40 OPERATIONS BOSTON 
12.再次执行刚才已经执行的sql语句 
RUN 
or 
/ 
13.执行一个存储过程 
EXECUTE procedure_name 
14.显示sql*plus命令的帮助 
HELP 
15.显示sql*plus系统变量的值或sql*plus环境变量的值 
Syntax 
SHO[W] option 
1) . 显示当前环境变量的值: 
Show all 
2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息 
Show error 
当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。 
3) . 显示初始化参数的值: 
show PARAMETERS [parameter_name] 
4) . 显示数据库的版本: 
show REL[EASE] 
5) . 显示SGA的大小 
show SGA 
6) 显示当前的用户名 
show user 


******************************************
ORA-00054: resource busy and acquire with NOWAIT specified
症状:
       locked_mode为2,3,4不影响DML(insert,delete,update,select)操作, 
  但DDL(alter,drop等)操作会提示ora-00054错误。    
  有主外键约束时 update / delete ... ; 可能会产生4,5锁。   
  DDL语句时是6的锁。  
处理方法:  
  以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句: 
  select object_id,session_id,locked_mode from v$locked_object; 
或select t2.username,t2.sid,t2.serial#,t2.logon_time 
  from v$locked_object t1,v$session t2 
  where t1.session_id=t2.sid order by t2.logon_time; 
  如果有长期出现的一列,可能是没有释放的锁。  
  我们可以用下面SQL语句杀掉长期没有释放非正常的锁: 
  alter system kill session 'sid,serial#'; 
最后恢复正常. 

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询Aug 26, 2022 pm 02:07 PM

本篇文章给大家带来了关于SQL的相关知识,其中主要介绍了SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询的方法,文中通过示例代码介绍的非常详细,下面一起来看一下,希望对大家有帮助。

SQL Server解析/操作Json格式字段数据的方法实例SQL Server解析/操作Json格式字段数据的方法实例Aug 29, 2022 pm 12:00 PM

本篇文章给大家带来了关于SQL server的相关知识,其中主要介绍了SQL SERVER没有自带的解析json函数,需要自建一个函数(表值函数),下面介绍关于SQL Server解析/操作Json格式字段数据的相关资料,希望对大家有帮助。

聊聊优化sql中order By语句的方法聊聊优化sql中order By语句的方法Sep 27, 2022 pm 01:45 PM

如何优化sql中的orderBy语句?下面本篇文章给大家介绍一下优化sql中orderBy语句的方法,具有很好的参考价值,希望对大家有所帮助。

Monaco Editor如何实现SQL和Java代码提示?Monaco Editor如何实现SQL和Java代码提示?May 07, 2023 pm 10:13 PM

monacoeditor创建//创建和设置值if(!this.monacoEditor){this.monacoEditor=monaco.editor.create(this._node,{value:value||code,language:language,...options});this.monacoEditor.onDidChangeModelContent(e=>{constvalue=this.monacoEditor.getValue();//使value和其值保持一致i

一文搞懂SQL中的开窗函数一文搞懂SQL中的开窗函数Sep 02, 2022 pm 04:55 PM

本篇文章给大家带来了关于SQL server的相关知识,开窗函数也叫分析函数有两类,一类是聚合开窗函数,一类是排序开窗函数,下面这篇文章主要给大家介绍了关于SQL中开窗函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下。

如何使用exp进行SQL报错注入如何使用exp进行SQL报错注入May 12, 2023 am 10:16 AM

0x01前言概述小编又在MySQL中发现了一个Double型数据溢出。当我们拿到MySQL里的函数时,小编比较感兴趣的是其中的数学函数,它们也应该包含一些数据类型来保存数值。所以小编就跑去测试看哪些函数会出现溢出错误。然后小编发现,当传递一个大于709的值时,函数exp()就会引起一个溢出错误。mysql>selectexp(709);+-----------------------+|exp(709)|+-----------------------+|8.218407461554972

springboot配置mybatis的sql执行超时时间怎么解决springboot配置mybatis的sql执行超时时间怎么解决May 15, 2023 pm 06:10 PM

当某些sql因为不知名原因堵塞时,为了不影响后台服务运行,想要给sql增加执行时间限制,超时后就抛异常,保证后台线程不会因为sql堵塞而堵塞。一、yml全局配置单数据源可以,多数据源时会失效二、java配置类配置成功抛出超时异常。importcom.alibaba.druid.pool.DruidDataSource;importcom.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;importorg.apache.

Monaco Editor怎么实现SQL和Java代码提示Monaco Editor怎么实现SQL和Java代码提示May 11, 2023 pm 05:31 PM

monacoeditor创建//创建和设置值if(!this.monacoEditor){this.monacoEditor=monaco.editor.create(this._node,{value:value||code,language:language,...options});this.monacoEditor.onDidChangeModelContent(e=>{constvalue=this.monacoEditor.getValue();//使value和其值保持一致i

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment