Oracle数据库操作

更新时间:2023-07-04 03:21:29 阅读: 评论:0

oracle数据库常用操作语句
[sql] 
------------------sql语句的操作和帮助-------------------------- 
 
--查看某个命令的帮助信息 
help show; 
--查看所有系统变量值信息 
show all;     
--查看当前用户 
show ur; 
--查看SGA大小 
show sga; 
--查看错误信息 
show errors; 
--查看数据库版本信息 
show rel; 
--查看系统初始化参数信息 
植物生长过程图片show parameters; 
 
/*使用save命令将缓冲区的sql语句保存到单独的文件中 
  可选参数:cre 默认,创建文件 
         rep 如果文件存在,则覆盖,不存在则创建文件 
         app 如果文件存在,则在结尾追加,不存在则创建文件   
*/ 
save '路径\文件名' cre/rep/app; 
 
/*使用get命令将指定的文件中的sql语句读取到sqlplus缓冲区 
  可选参数: list 默认,列出缓冲区的语句 
          nolist 不列出缓冲区的语句   
*/     
get '路径\文件名' list/nolist; 
 
/*使用start命令读取并运行文件的内容 */ 
start '路径和文件名'; 
sta '路径和文件名'; 
@ '路径和文件名'; --三种方法效果一样,单引号也可以省略 
 
/*使用edit命令可以将sqlplus缓冲区的内容复制到afiedt.buf的文件中 
  并启动操作系统默认的编辑工具打开   
*/ 
edit/ed '文件名' --文件名可省略,默认为afiedt.buf 
 
/*使用spool命令将sqlplus中的输出结果复制到指定的文件中 
  或者把查询结果发送到打印机中,直到使用spool off命令为止 
  可选参数:cre 默认,创建文件 
         rep 如果文件存在,则覆盖,不存在则创建文件 
         app 如果文件存在,则在结尾追加,不存在则创建文件 
         off 停止将sqlplus中的输出结果复制到指定文件,并关闭该文件 
         out 启动该功能,经sqlplus的输出结果复制到指定文件 
*/     
spool/spo '路径\文件名' cre/rep/app/; 
start/@ '路径\文件名'; 
spool/spo off; 
 
------------------------------变量的声明------------------------------------ 
 
--用&声明临时变量,用&&声明表示使用同一个临时变量(以emp表为例) 
lect &temp from emp where &temp>2000; --表示两个变量,需要输入两次 
lect &&temp from emp where &&temp>2000 --表示一个变量,输入一次 
--使用临时变量时,是否显示“原值新值”信息 
t verify off; --不显示 
t verify on;  --显示 
 
--已定义变量的两种声明方法 
--用define声明变量 
define temp=100; 
冬瓜皮的作用--用accept声明 
acc[ept] 变量名 变量类型 [format/for 指定格式] [default/def default] [prompt '提示内容'] ompt/hide 
例句:accept test number format 9999 prompt '请为test输入一个值:' hide; --hide表示隐藏输入的值 
--删除已定义变量 
undefine 变量名; 
 
表空间的操作
--查询表空间使用情况 
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", 
  D.TOT_GROOTTE_MB "表空间大小(M)", 
  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", 
  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比", 
  F.TOTAL_BYTES "空闲空间(M)", 
  F.MAX_BYTES "最大块(M)"     
  FROM (SELECT TABLESPACE_NAME, 
  ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, 
  ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES 
  FROM SYS.DBA_FREE_SPACE 
  GROUP BY TABLESPACE_NAME) F, 
  (SELECT DD.TABLESPACE_NAME, 
  ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB 
  FROM SYS.DBA_DATA_FILES DD 
  GROUP BY DD.TABLESPACE_NAME) D 
  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME 
  ORDER BY 1 
 
--查询数据库现在的表空间 
lect tablespace_name 表空间名称, file_name 文件路径, sum(bytes)/1024/1024 文件大小   
from dba_data_files group by tablespace_name,file_name; 
--查看当前实例     
lect name from v$databa; 
--查看当前数据库实例名和主机名 
lect instance_name,host_name from v$instance; 
column host_name format a20; --对齐显示,可有可无 
--查看所有表空间 
香蕉英文怎么写
lect tablespace_name from dba_tablespaces; 
--查看用户下的表 
lect * from ur_tables; 
--查看系统所有用户 
lect urname,account_status from dba_urs; 
--查看具体的用户权限,sys管理员登录时: 
lect * from dba_tab_privs where grantee= 'SH';   
lect * from TABLE_PRIVILEGES where GRANTEE='HLL1'; 
--查看当前用户的权限,当前用户登录时: 
lect * from ur_sys_privs; 
 
--创建表空间 
create tablespace 表空间名 
datafile '路径\表空间名.dbf'  /*表空间存放路径*/ 
size 10m /*初始容量*/ 
麻疹的传播途径autoextend on next 2m maxsize 100m  /*表空间自动扩展,每次扩展2m,最大限制100m,无最大限制可以设置为unlimited*/ 
logging     
extent management local /*表空间中的盘区管理采用本地化管理方式*/ 
优选法gment space management auto; /*表空间中段的管理方式为自动管理方式*/ 
 
--删除表空间 
drop tablespace 表空间名 including contents and datafiles; 
 
--建立临时表空间 
create temporary tablespace 临时表空间名   
tempfile '/oracle/oradata/db/临时表空间名.dbf' SIZE 50M   
 
--1.使表空间脱机 
alter tablespace 表空间名 offline; 
--如果是意外删除了数据文件,则必须带有RECOVER选项 
福清瑞云塔alter tablespace 表空间名 offline for recover; 
 
--2.使表空间联机 
alter tablespace 表空间名 online;  张学友祝福
 
--3.使数据文件脱机 
alter databa datafile 3 offline; 
 
--4.使数据文件联机 
alter databa datafile 3 online; 
 
--5.使表空间只读 
alter tablespace 表空间名 read only; 
     
--6.使表空间可读写 
alter tablespace 表空间名 read write;   
人性的弱点
 
/*扩展表空间 
修改文件大小:*/ 
alter databa datafile 'd:\fatafile.dbf' resize 300M; 
--添加数据文件: 
alter dataspace urdb add datafile 'd:\datafile2.dbf' size ...; 
--将表空间的数据文件设成自动扩展: 
alter databa datafile 'd:\datafile2.dbf' autoextend on next 5M maxsize unlimited; 

本文发布于:2023-07-04 03:21:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1077175.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:空间   文件   变量   查看
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图