• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL*Plus常用指令

SQL*Plus常用指令

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了代码片段,代码分享,PHP代码分享,Java代码分享,Ruby代码分享,Python代码分享,HTML代码分享,CSS代等相关知识,希望本文的分享对您有所帮助
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#';
最后恢复正常.
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 更新数据库中表的统计信息
  • MySQL 存储过程中执行动态 SQL 语句
  • 金额大写转小写SQL
  • 财政年度表之建表约束
  • mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法
  • 统计数据库每天的数据增长量
  • MySql批量插入性能优化
  • 各大数据库分段查询技术的实现方式
  • SQL 循环插入1000条数据
  • 删除SQL 某个表中重复的记录

相关文章

  • 2018-12-05该行已经属于另一个表 的解决方法
  • 2018-12-05Mysql-主多从和读写分离配置的代码示例简介
  • 2017-05-11mysql数据库重命名语句分享
  • 2018-12-05怒学Python——第一篇——了解Python
  • 2018-12-05SQLServer 参数化查询经验分享
  • 2018-12-05SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 2018-12-05浅谈Mysql中类似于nvl()函数的ifnull()函数的方法详解
  • 2018-12-05sql文件怎么打开
  • 2017-05-11mysql优化limit查询语句的5个方法
  • 2018-12-05mysql常用基础操作语法(七)--统计函数和分组查询【命令行模式】

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server 2008中的代码安全(二) DDL触发器与登录触发器
    • 使用Rotate Master实现MySQL 多主复制的实现方法
    • Mysql5.7在windows7下数据位置修改方法详解
    • MySQL的重装问题解决方法
    • 关于启动面的详细介绍
    • Access日期与时间函数汇总
    • MySQL数据库密码如何修改?
    • 解析SQL计算timestamp的差值的方法
    • MySQL中特定格式的字符串部分完全匹配查询
    • 在windows10上安装mysql详细图文教程_MySQL

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有