当前位置: 首页 > news >正文

【Oracle专栏】sqlplus显示设置+脚本常用显示命令

 Oracle相关文档,希望互相学习,共同进步

风123456789~-CSDN博客


1.内容概述 

本文主要针对oracle 运维中常用知识点进行整理,包括:

        1)sqlplus模式下,为了方便查询设置相应的行宽、列宽、行数。

        2)脚本中控制输出的信息量,如关闭某些反馈信息等。

        3)oracle 的参数查询

        4)如何获取oracle对象的DDL定义信息

        5)oracle 的日志模式

2.各类知识点

2.1 sqlplus模式下,折行设置

       在sqlplus模式下,select查询的时候通常会遇到返回的记录折行,这时需要设置行宽,列宽和页面记录。

       设置行宽:set linesize 200    该命令会将每行的最大字符数设置为200,从而间接影响列宽。这种方式只是改变了屏幕上可以显示的字符数。
       设置列宽:column xx format  a40     设置xx列为40个字符,a表示字符的意思

                        调整特定列的显示宽度
       设置页面记录:set pagesize 20        设置每20行为一页
注意:sqlplus命令是会话级的,exit之后就消失了

show linesize;
set linesize 200;

show pagesize;
set pagesize 20;

col xx formart a30;

 

2.2 闭某些反馈信息  

 A. set feedback off

   假设你有一个包含多条SQL语句的脚本,每条语句执行后都会在命令行中显示反馈信息。通过在脚本开始时添加set feedback off命令,可以关闭这些反馈信息,使得输出结果更加简洁明了。

      通过这种方式,可以更好地控制输出的信息量,特别是在处理复杂的数据库操作时,能够显著提高工作效率和输出质量。

set feedback off;
- - 接下来的SQL语句执行时不会显示反馈信息

CREATE TABLE test_table (id NUMBER);
INSERT INTO test_table VALUES (1);
COMMIT;

B.set echo off

    不显示脚本中的命令,只显示执行结果。

C.set heading off   

      表示:控制报表不输出字段名称 

D.spool f:\oracle\d.sql;

      表示:将输出重定向到文件 d.sql  

   spool off;      重定向结束

 3.3 show parameter 默认模糊查询

注意:默认直接输入这个串 会返回模糊查找的内容,  可以不写通配符%_

 3.4 获取对象的DDL 元数据 

比如:怎么知道 RECYCLEBIN 和 USER_RECYCLEBIN 是否有区别?

           可以通过查询元数据 --> Oracle-使用dbms_metadata.get_ddl()获取对象的定义

       

dbms_metadata.get_ddl(object_type, name, schema)

                               

结果:RECYCLEBIN 和 USER_RECYCLEBIN 是同一个视图SYS.USER_RECYCLEBIN的同义词,DBA_RECYCLEBIN 是SYS.DBA_RECYCLEBIN 的同义词。

查看三个同义词的元数据:参数依次为 object_type, name, schema

select dbms_metadata.get_ddl('SYNONYM','RECYCLEBIN','PUBLIC') aa from dual;
--CREATE OR REPLACE PUBLIC SYNONYM "RECYCLEBIN" FOR "SYS"."USER_RECYCLEBIN"

select dbms_metadata.get_ddl('SYNONYM','USER_RECYCLEBIN','PUBLIC') aa from dual;
--CREATE OR REPLACE PUBLIC SYNONYM "USER_RECYCLEBIN" FOR "SYS"."USER_RECYCLEBIN"

select dbms_metadata.get_ddl('SYNONYM','DBA_RECYCLEBIN','PUBLIC') from dual;
--CREATE OR REPLACE PUBLIC SYNONYM "USER_RECYCLEBIN" FOR "SYS"."DBA_RECYCLEBIN"

 实验验证:

#创建表空间
CREATE TABLESPACE FENG_TEST DATAFILE '/home/u01/app/oracle/oradata/ORCL/orclpdb1/feng_test.dbf' size 10M AUTOEXTEND ON NEXT 1M MAXSIZE 100M;

#查看表空间定义
select dbms_metadata.get_ddl('TABLESPACE','FENG_TEST') from dual;

结果截图:

3.5 Oracle 日志模式

日志模式分为:logging,force logging,nologging

 默认情况是logging,就是会记录到redo日志中;

       force logging是强制记录日志;

       nologging是尽量减少日志。

       对比:FORCE LOGGING可以在数据库级别、表空间级别进行设定,而LOGGING与NOLOGGING可以在表级别设定。

       注意:FORCE LOGGING并不比一般的LOGGING记录的日志多,数据库在FORCE LOGGING状态下,NOLOGGING选项将无效,因为NOLOGGING将破坏DATAGUARD的可恢复性.FORCE LOGGING强制数据库在任何状态下必须记录日志。

       logging,force logging和nologging是只记录到redo日志中,归档不归档是另外的设置,但是如果用nologging了,那么显然就算归档的话,归档日志就少了,但是可能不能用于介质回复了,因为有些根本没有记录。

如有不妥,欢迎指点~:ok 


项目管理--相关知识   

项目管理-项目绩效域1/2-CSDN博客

项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-CSDN博客

项目管理-项目绩效域2/2_绩效域 团不策划-CSDN博客

高项-案例分析万能答案(作业分享)-CSDN博客

项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-CSDN博客

项目管理-配置管理与变更-CSDN博客

项目管理-项目管理科学基础-CSDN博客

项目管理-高级项目管理-CSDN博客

项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-CSDN博客


Oracle其他文档,希望互相学习,共同进步

Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-CSDN博客

oracle 跟踪文件--审计日志_oracle审计日志-CSDN博客

ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-CSDN博客

EXP-00091: Exporting questionable statistics.解决方案-CSDN博客

Oracle 更换监听端口-CSDN博客

相关文章:

  • Rust ~ Vec<u8>和[u8]
  • Redis源码剖析之GEO——Redis是如何高效检索地理位置的?
  • Nginx+PHP+MYSQL-Ubuntu在线安装
  • Qt开发⑨Qt的事件_事件处理_按键事件和鼠标事件
  • 如何查找APP漏洞并渗透测试 解决网站被黑客攻击
  • BufferedReader PrintWriter
  • ctfhub-web信息泄露通关攻略
  • LabVIEW图像识别抗干扰分析
  • STM32学习【4】ARM汇编(够用)
  • 【Java项目】基于Spring Boot的校园闲置物品交易网站
  • IP 地址分配和管理全解析
  • 3 年→ 资深开发速通计划 序言
  • 5.10 P-Tuning v2:多层级提示编码的微调革新
  • pycharm编写ai大模型api调用程序及常见错误
  • [MD] AG stable
  • Autosar_RTE基础概念整理
  • 阿里云 | 快速在网站上增加一个AI助手
  • 【Stable Diffusion】AnimatedDiff--AI动画 插件使用技巧分享;文生视频、图生视频、AI生成视频工具;
  • python文件如何打包成.exe文件
  • 《AI和人工智能和编程日报》
  • 美国务卿鲁比奥将前往土耳其参加俄乌会谈
  • 书法需从字外看,书法家、学者吴本清辞世
  • 刘国中:持续加强护士队伍建设,更好保障人民身体健康
  • A股高开高走:沪指涨0.82%,创指涨2.63%,超4100股收涨
  • 中国目的地·入境游简报006|外国网红游中国启示录
  • 听企业聊感受,《外企聊营商》5月13日起推出