设为首页 加入收藏

TOP

oracle数据库常用操作语句(一)
2014-11-24 02:45:01 来源: 作者: 【 】 浏览:6
Tags:oracle 数据库 常用 操作 语句

oracle 数据库常用操作语句
[sql]
------------------sql语句的操作和帮助--------------------------
--查看某个命令的帮助信息
help show;
--查看所有系统变量值信息
show all; www.2cto.com
--查看当前用户
show user;
--查看SGA大小
show sga;
--查看错误信息
show errors;
--查看数据库版本信息
show rel;
--查看系统初始化参数信息
show parameters;
/*使用save命令将缓冲区的sql语句保存到单独的文件中
可选参数:cre 默认,创建文件
rep 如果文件存在,则覆盖,不存在则创建文件
app 如果文件存在,则在结尾追加,不存在则创建文件
*/
save '路径\文件名' cre/rep/app;
/*使用get命令将指定的文件中的sql语句读取到sqlplus缓冲区
可选参数: list 默认,列出缓冲区的语句
nolist 不列出缓冲区的语句
*/ www.2cto.com
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的输出结果复制到指定文件
*/ www.2cto.com
spool/spo '路径\文件名' cre/rep/app/;
start/@ '路径\文件名';
spool/spo off;
------------------------------变量的声明------------------------------------
--用&声明临时变量,用&&声明表示使用同一个临时变量(以emp表为例)
select &temp from emp where &temp>2000; --表示两个变量,需要输入两次
select &&temp from emp where &&temp>2000 --表示一个变量,输入一次
--使用临时变量时,是否显示“原值新值”信息
set verify off; --不显示
set 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)" www.2cto.com
  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
--查询数据库现在的表空间
select tablespace_name 表空间名称, file_name 文件路径, sum(bytes)/1024/1024 文件大小
from dba_data_files group by tablespace_name,file_name;
--查看当前实例 www.2cto.com
select name from v$database;
--查看当前数据库实例名和主机名
select instance_name,host_name from v$instance;
column host_name format a20; --对齐显示,可有可无
--查看所有表空间
select tablespace_name from dba_tablespaces;
--查看用户下的表
select * from user_tables;
--查看系统所有用户
select username,account_status from dba_users;
--查看具体的用户权限,sys管理员登录时:
select * from dba_tab_privs where grantee= '
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇DB2数据库中索引的语法介绍 下一篇oracle定制定时执行任务

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: