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

甲骨文 Oracle 常用典型语句 <一>

Oracle优化大师 2017-01-25
789

1,连接数据库SQL;

connect scott/123456;

断开数据库

disconn;


2,查看数据库表结构

describe scott.emp;



3,查看数据表

SELECT empno,

       ename,

       job,

       mgr,

       hiredate,

       sal,

       comm,

       deptno

  FROM scott.emp;


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

save scott_emp_query.sql


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

get scott_emp_query.sql list


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

start scott_emp_query.sql


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

edit


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

spool scott_emp_outcome.txt append


9,带变量的语句&

select empno,ename,mgr,sal,deptno

from scott.emp

where empno >=&temp;


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

select &column_name,deptno

from scott.emp

where &column_name>=7850;


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

select &&column_name ,deptno

from scott.emp

where &&column_name>=7850;


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

set veryify off;(on是显示)


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


13,设置变量定义字符

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


14,执行sql文件的语句

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


15,使用define查看常量

define;


16,设置常量

define temp=7850

查看常量

define temp

删除常量

undefine temp


17,使用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;



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

set pagesize 20


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

set linesize 20


20,设置页眉页脚

ttitle页眉,btitle页脚


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

break on deptno;

compute sum of sal on deptno;


SELECT empno,

       ename,

       mgr,

       sal,

       deptno

  FROM scott.emp

 ORDER BY deptno;


22,清除column格式

clear columns


23,创建永久性表空间

create tablespace myspace 

datafile '文件路径'

size 文件大小

autoextend on next 自动增加大小

maxsize 文件最大值


语法说明:

1,temporary|undo(创建撤销表空间)

2,teblespace_name 

3,datafile|tempfile'file_name'

4,size

5,reuse 若存在,则删掉并重新创建

6,autoextend off|on

7,next number 自动扩展的大小

8,maxsize unlimited|number 指定数据文件最大大小

9,mininum extent number 盘区可以分配到的最小尺寸

10,blocksize number 设置数据块大小

11,online|offline 

12,logging|nologging

13,force logging 强制表空间数据库对象任何操作都产生日志,否定12

14,default storage storage 指定保存在表空间中的数据库对象默认存储参数

15,compress|nocompress 是否压缩数据(消除列中的重复值)

16,permanent|temporary 指定表空间中数据的保存形式

17,extent management dictionary(数据字典形式管理)|local(本地化形式管理)

18,autoallocate|uniform size number右边为指定表中盘区大小 

19,segment space management auto |manual 指定表空间中段的管理方式


24,查看表空间属性

select * from dba_tablespace wheretablespace_name='表空间名';


25,修改表空间状态

alter tablespace 表空间名 表空间状态;



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

评论