首页 > 数据库 >Oracle 获取视图的DDL

Oracle 获取视图的DDL

时间:2024-04-09 19:47:12浏览次数:11  
标签:FS LOG FAILOVER TIME 视图 DDL Oracle DATA CHANGE

version: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0

通过sqlplus 获取视图的 DDL 的两种方法

先设置格式

set line 233 pages 233 long 9999
  1. 通过 all_views/dba_views 视图
select text from dba_views where view_name='V_$DATABASE';

TEXT
--------------------------------------------------------------------------------
select "DBID","NAME","CREATED","RESETLOGS_CHANGE#","RESETLOGS_TIME","PRIOR_RESET
LOGS_CHANGE#","PRIOR_RESETLOGS_TIME","LOG_MODE","CHECKPOINT_CHANGE#","ARCHIVE_CH
ANGE#","CONTROLFILE_TYPE","CONTROLFILE_CREATED","CONTROLFILE_SEQUENCE#","CONTROL
FILE_CHANGE#","CONTROLFILE_TIME","OPEN_RESETLOGS","VERSION_TIME","OPEN_MODE","PR
OTECTION_MODE","PROTECTION_LEVEL","REMOTE_ARCHIVE","ACTIVATION#","SWITCHOVER#","
DATABASE_ROLE","ARCHIVELOG_CHANGE#","ARCHIVELOG_COMPRESSION","SWITCHOVER_STATUS"
,"DATAGUARD_BROKER","GUARD_STATUS","SUPPLEMENTAL_LOG_DATA_MIN","SUPPLEMENTAL_LOG
_DATA_PK","SUPPLEMENTAL_LOG_DATA_UI","FORCE_LOGGING","PLATFORM_ID","PLATFORM_NAM
E","RECOVERY_TARGET_INCARNATION#","LAST_OPEN_INCARNATION#","CURRENT_SCN","FLASHB
ACK_ON","SUPPLEMENTAL_LOG_DATA_FK","SUPPLEMENTAL_LOG_DATA_ALL","DB_UNIQUE_NAME",
"STANDBY_BECAME_PRIMARY_SCN","FS_FAILOVER_STATUS","FS_FAILOVER_CURRENT_TARGET","
FS_FAILOVER_THRESHOLD","FS_FAILOVER_OBSERVER_PRESENT","FS_FAILOVER_OBSERVER_HOST
" from v$database

  1. 通过 dbms_metadata
SELECT dbms_metadata.get_ddl('VIEW', 'V_$DATABASE', 'SYS') FROM dual;

DBMS_METADATA.GET_DDL('VIEW','V_$DATABASE','SYS')
--------------------------------------------------------------------------------

  CREATE OR REPLACE FORCE VIEW "SYS"."V_$DATABASE" ("DBID", "NAME", "CREATED"
, "RESETLOGS_CHANGE#", "RESETLOGS_TIME", "PRIOR_RESE
TLOGS_CHANGE#", "PRIOR_RESETLOGS_TIME", "LOG_MODE",
"CHECKPOINT_CHANGE#", "ARCHIVE_CHANGE#", "CONTROLFIL
E_TYPE", "CONTROLFILE_CREATED", "CONTROLFILE_SEQUENC
E#", "CONTROLFILE_CHANGE#", "CONTROLFILE_TIME", "OPE
N_RESETLOGS", "VERSION_TIME", "OPEN_MODE", "PROTECTI
ON_MODE", "PROTECTION_LEVEL", "REMOTE_ARCHIVE", "ACT
IVATION#", "SWITCHOVER#", "DATABASE_ROLE", "ARCHIVEL
OG_CHANGE#", "ARCHIVELOG_COMPRESSION", "SWITCHOVER_S
TATUS", "DATAGUARD_BROKER", "GUARD_STATUS", "SUPPLEM
ENTAL_LOG_DATA_MIN", "SUPPLEMENTAL_LOG_DATA_PK", "SU
PPLEMENTAL_LOG_DATA_UI", "FORCE_LOGGING", "PLATFORM_
ID", "PLATFORM_NAME", "RECOVERY_TARGET_INCARNATION#"
, "LAST_OPEN_INCARNATION#", "CURRENT_SCN", "FLASHBAC
K_ON", "SUPPLEMENTAL_LOG_DATA_FK", "SUPPLEMENTAL_LOG
_DATA_ALL", "DB_UNIQUE_NAME", "STANDBY_BECAME_PRIMAR
Y_SCN", "FS_FAILOVER_STATUS", "FS_FAILOVER_CURRENT_T
ARGET", "FS_FAILOVER_THRESHOLD", "FS_FAILOVER_OBSERV
ER_PRESENT", "FS_FAILOVER_OBSERVER_HOST") AS
  select "DBID","NAME","CREATED","RESETLOGS_CHANGE#","RESE
TLOGS_TIME","PRIOR_RESETLOGS_CHANGE#","PRIOR_RESETLO
GS_TIME","LOG_MODE","CHECKPOINT_CHANGE#","ARCHIVE_CH
ANGE#","CONTROLFILE_TYPE","CONTROLFILE_CREATED","CON
TROLFILE_SEQUENCE#","CONTROLFILE_CHANGE#","CONTROLFI
LE_TIME","OPEN_RESETLOGS","VERSION_TIME","OPEN_MODE"
,"PROTECTION_MODE","PROTECTION_LEVEL","REMOTE_ARCHIV
E","ACTIVATION#","SWITCHOVER#","DATABASE_ROLE","ARCH
IVELOG_CHANGE#","ARCHIVELOG_COMPRESSION","SWITCHOVER
_STATUS","DATAGUARD_BROKER","GUARD_STATUS","SUPPLEME
NTAL_LOG_DATA_MIN","SUPPLEMENTAL_LOG_DATA_PK","SUPPL
EMENTAL_LOG_DATA_UI","FORCE_LOGGING","PLATFORM_ID","
PLATFORM_NAME","RECOVERY_TARGET_INCARNATION#","LAST_
OPEN_INCARNATION#","CURRENT_SCN","FLASHBACK_ON","SUP
PLEMENTAL_LOG_DATA_FK","SUPPLEMENTAL_LOG_DATA_ALL","
DB_UNIQUE_NAME","STANDBY_BECAME_PRIMARY_SCN","FS_FAI
LOVER_STATUS","FS_FAILOVER_CURRENT_TARGET","FS_FAILO
VER_THRESHOLD","FS_FAILOVER_OBSERVER_PRESENT","FS_FA
ILOVER_OBSERVER_HOST" from v$database

emmm。。。。这种办法查出来的DDL 语句,会换行,有点麻烦

标签:FS,LOG,FAILOVER,TIME,视图,DDL,Oracle,DATA,CHANGE
From: https://www.cnblogs.com/Miac/p/18124625

相关文章

  • C#使用PaddleOCR进行图片文字识别✨
    PaddlePaddle介绍✨PaddlePaddle(飞桨)是百度开发的深度学习平台,旨在为开发者提供全面、灵活的工具集,用于构建、训练和部署各种深度学习模型。它具有开放源代码、高度灵活性、可扩展性和分布式训练等特点。PaddlePaddle支持端到端的部署,可以将模型轻松应用于服务器、移动设备和边缘......
  • MySQL View 视图
    拓展阅读MySQLViewMySQLtruncatetable与delete清空表的区别和坑MySQLRulermysql日常开发规范MySQLdatetimetimestamp以及如何自动更新,如何实现范围查询MySQL06mysql如何实现类似oracle的mergeintoMySQL05MySQL入门教程(MySQLtutorialbook)MySQL04-E......
  • CommMonitor Modbus视图有什么功能特性?
    CommMonitorModbus视图有什么功能特性?1、Modbus视图主要展示串口监控到的数据以Modbus协议分析,并分解Modbus数据包,支持RTU/ASCII模式,可以设置相关选项。2、栏目说明:ID:Modbus协议头ID;功能码:Modbus协议功能码;地址:请求读写线圈或寄存器开始地址;数量:请求读写线圈或寄存......
  • CommMonitor列表视图有什么功能特性?
    CommMonitor列表视图有什么功能特性?列表视图主要展示IRP的基本属性,有串口数据包序号、时间、进程、COM口、IRP功能、数据长度、数据(hex)、字符串、备注。包序号:按内核监控驱动取得的数据包的索引,索引号是按开始停监控开如计数,停止监控清0,升序增加;时间:有两种记录方式,根据通用......
  • osg 标准视图、前视图、侧视图、顶视图切换
      #include<osg/Node>#include<osg/Geode>#include<osg/ShapeDrawable>#include<osgViewer/Viewer>#include<osgGA/GUIEventHandler>//自定义的视图切换事件处理器classViewSwitchHandler:publicosgGA::GUIEventHandler{public:V......
  • Oracle
    一、Oracle安装1.2.3.4.5.6. 二、Oracle报错处理11g连接12c出现:Nomatchingauthenticationprotocol       (1)下载12C的客户端            (2)解压instantclient-basic-windows.zip,并将解压出的instantclient_12_2放在任意......
  • Oracle 特殊字符转义
    转义functionreplace_string_json(p_stringinvarchar2)returnvarchar2isl_tempvarchar2(30000);beginl_temp:=p_string;l_temp:=replace(l_temp,'\','\\');l_temp:=replace(l_temp,'"','......
  • Oracle详细错误信息可以精确到哪一行(dbms_utility.format_error_backtrace)
    以下案例:第7行会报no_data_found错误  declarex_out_mesgvarchar2(2000);v_api_namevarchar2(200);--程序名称v_head_idnumber;beginselectpha.po_header_idintov_head_idfrompo_headers_allphawherepha.po_header_id=788123456......
  • F - Oddly Similar
    F-OddlySimilarProblemStatementThereare$N$sequencesoflength$M$,denotedas$A_1,A_2,\ldots,A_N$.The$i$-thsequenceisrepresentedby$M$integers$A_{i,1},A_{i,2},\ldots,A_{i,M}$.Twosequences$X$and$Y$oflength$M$aresaidtobe......
  • Oracle 在谈 connect by level
     在开发的过程中遇到需要把一行数据显示成N行,当时马上就想到了connectbylevel 这个实在太好用了显示一行selectlevelrnfromdualconnectbylevel<2;显示二行selectlevelrnfromdualconnectbylevel<3; 实例:目前显示一行selectpha.segment1,......