Oracle数据库操作.docx
文本预览下载声明
oracle数据库常用操作语句[sql]?sql语句的操作和帮助 ???--查看某个命令的帮助信息 ?help show; ?--查看所有系统变量值信息 ?show all; ? ? ?--查看当前用户 ?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 不列出缓冲区的语句 ? ?*/ ? ? ?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表为例) ?select temp from emp where temp2000; --表示两个变量,需要输入两次 ?select temp from emp where temp2000 --表示一个变量,输入一次 ?--使用临时变量时,是否显示“原值新值”信息 ?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) ? ? ? 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,
显示全部