暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Oracle 常用必备 SQL (续)

Oracle优化大师 2017-11-27
1168

     随着Oracle数据库的成熟和发展, 数据库开发工具越来越多,比如 Toad ,PL/SQL Dev 等,使用其他非 oracle 自带工具,意味着二次资源消耗。

     还是‘原汁原味’好。

     因此 必要的基础‘武功’ 最重要; 救命的SQL*Plus 最好用了。



28, 连接数据库;

connect scott/123456;

断开数据库

disconn;


29, 查看表结构

describe scott.emp;


30, 查看数据表

select empno,job,mgr,sal;


31, 将缓冲区中的 sql 语句保存到文件

save scott_emp_query.sql


32, 将文件内容读入到缓冲区中

get scott_emp_query.sql list


33, 使用 start 命令读取并运行 sql 文件

start scott_emp_query.sql


34, 将缓冲区内容复制到名为 afiedt.buf 文件 (这个是默认文件) 中

edit


35, 将输出结果保存到指定文件中

spool scott_emp_outcome.txt append


36, 带变量的语句 &

SELECT empno,

       ename,

       mgr,

       sal,

       deptno

  FROM scott.emp

 WHERE empno >= &temp;


37, 带两个变量的语句 (两次输入)

SELECT &column_name,

       deptno

  FROM scott.emp

 WHERE &column_name >= 7850;


38, 带两个变量的语句(一次输入)

SELECT &&column_name,

       deptno

  FROM scott.emp

 WHERE &&column_name >= 7850;


39, 不显示 “原值” 和 “新值” 信息

set veryify off;(on 是显示)


新招: 反斜杠 "/" 再次运行上面的查询


40, 设置变量定义字符

set define '@'(设置以后定义变量的字符就变为 @,& 无效)


41, 执行 sql 文件的语句

@ E:\TEMP\temp.sql (此处应当注意,路径是区分大小写的)


42, 使用 define 查看常量

define;


43, 设置常量

define temp=7850

查看常量

define temp

删除常量

undefine temp


44, 使用 column 设置输出格式

column empno heading '员工编号' format 9999

column ename heading '员工姓名' format a10

column mgr heading   '上级编号' format 9999

column hiredate heading '受雇日期' justfify center

column sal heading '员工工资' format $999,999.99


SELECT empno,

       ename,

       mgr,

       hiredate,

       sal

  FROM scott.emp;


45, 设置一页显示多少行数据

set pagesize 20


46, 设置一行显示多少字符

set linesize 20


47, 设置页眉页脚

ttitle 页眉, btitle 页脚


48, break 命令用来分组,compute 命令用来计算和

break on deptno;

compute sum of sal on deptno;


SELECT empno,

       ename,

       mgr,

       sal,

       deptno

  FROM scott.emp

 ORDER BY deptno;



49, 创建列表分区表

create table part_book(

数据库内容

)partition by list(bookpress)(

partition part1 values ('清华大学出版社') tablespace mytemp1,

partition part1 values ('岭南师范出版社') tablespace mytemp2

)


50, 创建组合范围散列分区表

create table part_book(

数据库内容

)partition by range(booktime)

subpartition by hash(bid)

subpartitions 2 store in(mytemp1,mytemp2)

(

partition part1 values less than ('01-1 月 - 2008'),

partition part1 values less than ('01-1 月 - 2009'),

partition part1 values less than (maxvalue)

);



http://www.7daysgps.com/



本文分享自微信公众号 - Oracle优化大师,如有侵权,请联系 service001@enmotech.com 删除。
最后修改时间:2019-12-20 10:51:44
文章转载自Oracle优化大师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论