网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ORACLE > 正文
Oracle数据库SQL*plus常用的命令和函数
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/01
下载{$ArticleTitle}原创论文样式

1 2 3 下一页

  Oracle中常用的命令和函数,做个整理,以备以后用到,方便查阅。

  常用命令:

  连接sqlplus

  命令行下运行cmd进入,如以sys模式登陆,命令如下:

  (1).sqlplus "sys/zhb126 as sysdba"

  (2).sqlplus/nolog connect sys/zhb126 as sysdba

  (3).sqlplus scott/tiger

  启动数据库实例

  startup --启动数据库的同时启动控制文件、数据文件

  startup mount --启动数据库的同时启动控制文件、不启动数据文件

  startup nomount --仅启动数据库实例,用于控制文件丢失情况,此时控制文件无法启动

  关闭数据库实例

  shutdown --正常关闭(等待所有用户断开连接后才能关闭)

  shutdown immediate--建议使用(迫使用户执行当前SQL后立即断开连接)

  shutdown transactional--(迫使在当前用户执行完后立即断开连接)

  shutdown abort--强制关闭(类DB2的db2 stop force)

  查看日志归档方式--用startup mount启动数据库

  archive log list

  ALTER DATABASE archivelog

  ALTER DATABASE OPEN

  查看sqlplus支持的命令

  help INDEX

  解除用户锁

  以安装oracle时第一步设置的用户口令登陆(如:sqlplus "sys/zhb126 as sysdba")后执行

  alter user scott account unlock;

  然后执行sqlplus scott/tiger,此时会要求你修改scott的新口令。

  设置命令行支持空格

  set sqlblanklines on

  变量替代--变量替换,这个过程只安排一个执行计划,可提高执行效率

  SQL> select * from dept where deptno = &t;

  输入 t 的值: 10

  原值 1: select * from dept where deptno = &t

  新值 1: select * from dept where deptno = 10

  查看缓冲器执行过的命令 (list/l)

  SQL> l

  1* select * from dept where deptno = &t

  SQL> l1

  1* select * from dept where deptno = &t

  缓冲区文件的保持、执行

  SQL> save d:\test.sql --保存缓冲区文件到指定文件中

  已创建 file d:\test.sql

  SQL> @d:\test.sql --执行保存文件的SQL

  查看表结构(describe/desc)

  SQL> desc dept

  保存查询输出结果

  SQL> spool D:\spool.txt --开启spool并指定保存路径

  SQL> / --执行缓冲区的sql语句

  SQL> spool off --关闭spool

  SQL> edit d:\spool.txt --打开文件查看保存内容

  常用函数:

  sysdate为系统日期 dual为虚表

  日期函数[重点掌握前四个日期函数]

  1.add_months[返回日期加(减)指定月份后(前)的日期]

  select sysdate S1,add_months(sysdate,10) S2,

  add_months(sysdate,5) S3 from dual;

  2.last_day [返回该月最后一天的日期]

  select last_day(sysdate) from dual;

  3.months_between[返回日期之间的月份数]

  select sysdate S1, months_between(''1-4月-04'',sysdate) S2,

  months_between(''1-4月-04'',''1-2月-04'') S3 from dual

  4.next_day(d,day): 返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日

  select sysdate S1,next_day(sysdate,1) S2,

  next_day(sysdate,''星期日'') S3 FROM DUAL

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号