首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Oracle 11g中的对象类型列中进行选择?

在 Oracle 11g 中,可以使用 SQL 语句中的 CASE 语句对对象类型列进行选择。具体而言,可以通过以下步骤实现:

  1. 假设有一个名为 MY_TABLE 的表,其中包含一个名为 MY_OBJECT_TYPE 的对象类型列。
  2. 在 SQL 语句中使用 CASE 语句,对该列进行选择。例如,以下语句将选择 MY_OBJECT_TYPE 列中值为 TABLE 的所有行:
代码语言:txt
复制

SELECT * FROM MY_TABLE WHERE MY_OBJECT_TYPE = CASE

代码语言:txt
复制
  WHEN MY_OBJECT_TYPE = 'TABLE' THEN 'TABLE'
代码语言:txt
复制
  WHEN MY_OBJECT_TYPE = 'VIEW' THEN 'VIEW'
代码语言:txt
复制
  WHEN MY_OBJECT_TYPE = 'PACKAGE' THEN 'PACKAGE'
代码语言:txt
复制
  WHEN MY_OBJECT_TYPE = 'FUNCTION' THEN 'FUNCTION'
代码语言:txt
复制
  ELSE MY_OBJECT_TYPE

END;

代码语言:txt
复制

在这个例子中,CASE 语句将 MY_OBJECT_TYPE 列中的值与预定义的 MY_OBJECT_TYPE 值进行比较,然后返回相应的字符串。

  1. 可以将 MY_TABLEMY_OBJECT_TYPE 替换为实际的表和列名称。

通过使用 CASE 语句,可以更灵活地选择 MY_OBJECT_TYPE 列中不同的值。需要注意的是,这种方法只适用于简单的条件选择。如果需要更复杂的选择条件,可以考虑使用 SELECT 语句中的 WHERE 子句进行过滤。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySqlvarchar和char,如何选择合适数据类型

背景 学过MySQL同学都知道MySQLvarchar和char是两种最主要字符串类型,varchar是变长类型,而char是固定长度。...那关于如何选择类型就成为令人头疼事,很多初学者为了保证业务兼容性强,存储字符串类型一律都是varchar类型。这是不妥,需要根据varchar和char特性来进行选择。...适用场景 varchar适用场景: 字符串列最大长度比平均长度要大很多; 字符串列更新很少时,因为没有或很少有内存碎片问题; 使用了UTF-8这样复杂字符集,每个字符都使用不同字节数进行存储...; char适用场景: 长度为定值时适合适用,比如:MD5密文数据 varchar和char优缺点 varchar优点: 变长字符串类型,兼容性更好 varchar缺点: 使用varchar...: 会删除末尾空格信息 参考: 《高性能MySQL第3版》第四章

2.4K20

如何选择嵌入式产品存储器类型

下图并行Flash采用8bit数据位宽,并配合RE/WE等读写信号进行数据读写。串行Flash管脚较少,多采用SPI或者QSPI接口进行通信。一般来讲,并行Flash容量要高于串行Flash。...;第二代MLC(Multi-Level Cell)每单元可存储2比特数据(2bits/cell),性能、寿命、容量、成各方面比较均衡,可经受1万次编程/擦写循环,目前主流核心板厂商大都配置该类型存储...图5 eMMC架构在嵌入式系统,Flash除了用来存放数据,还有一个重要功能就是存放uboot启动程序。一般来讲,系统可以直接Nor Flash启动,而不能直接NAND Flash启动。...系统要从NAND Flash启动,则需要先将NAND Flash低4K代码拷贝到CPU内部SRAM,然后SRAM驱动。...再将FLASH剩下代码拷贝到SDRAMSDRAM开始执行main函数,启动流程如下图所示。

1.2K10
  • 【DB笔试面试790】在Oracle如何确定坏块对象名?

    ♣ 题目部分 在Oracle如何确定坏块对象名?...♣ 答案部分 根据绝对文件号和块号确定数据块对象SQL语句如下: SELECT TABLESPACE_NAME, SEGMENT_TYPE, OWNER,...② 对于受损对象进行聚合等相关运算时会收到错误提示,因为坏块上数据无法被统计。 ③ 可以基于RMAN备份文件实现块介质恢复,其数据文件无需OFFLINE,开销最小,影响最小。...//blog.itpub.net/26736162/viewspace-2152783/、http://blog.itpub.net/26736162/viewspace-2158170/ 本文选自《Oracle...若有侵权或不当之处还请谅解 ● 版权所有,欢迎分享本文,转载请保留出处 ● QQ:646634621 QQ群:230161599、618766405 ● 微信:lhrbestxh ● 微信公众号:DB宝 ● 提供Oracle

    1.2K20

    【DB笔试面试626】在Oracle如何查看和下载BLOB类型数据?

    ♣ 题目部分 在Oracle如何查看和下载BLOB类型数据? ♣ 答案部分 BLOB类型数据存储是二进制文件,例如pdf、jpg或mp4视频格式文件等。...对于BLOB类型数据,可以使用图形化界面软件(例如PLSQL Developer或Oracle SQL Developer)来下载这些二进制数据,也可以使用PL/SQL程序来对这些数据进行读写。...另外,可以使用以下代码插入BLOB类型文件到Oracle数据库: drop table IMAGE_LOB; CREATE TABLE IMAGE_LOB ( T_ID VARCHAR2 (5...Oraclelob字段采用独立Lob Segment来存储,因此表大小不能只查看DBA_SEGMENTS视图,还需要和DBA_LOBS视图结合来查看。...另外,也可以通过LENGTH函数来查看LOB类型字段占用空间大小。

    2.5K20

    Oracle 12c数据库优化器统计信息收集最佳实践(一)

    本文将详细讨论,在Oracle常见场景何时以及如何收集统计信息,文章大致分如下几个部分: 如何收集统计信息 何时收集统计信息 提高统计信息质量 快速收集统计信息 何时不用收集统计信息 收集其他类型统计信息...如何收集统计信息 在Oracle优选方式是统计信息自动收集。...柱状图是oracle数据库中一类特殊类型统计数据,用户提供表数据分布详细信息。...那么oracle就会对这些进行收集直方图信息。优化器知道那些用户查询谓词因为这些信息会被存储在数据字典表SYS.COL_USAGE$。 一些DBA更倾向于自己控制直方图创建。...Oracle推荐使用方式是通过set_table_prefs进行设置。例如,你可以人为指定只为SALES表其中两COL1和COL2创建直方图。

    1.5K81

    一个执行计划异常变更案例 - 外传之直方图

    Oracle也是如此,直方图可以准确预测数据分布,尤其在出现数据分布倾斜情况下,通过直方图信息,可以选择最优执行计划。 P.S....HISTGRAM可以看出未有任何直方图统计, ? 根据name=’A’检索,选择了全表扫描执行计划, ? 根据name=’B’检索,同样选择了全表扫描执行计划, ?...我们再执行刚才两条SQL,name=’A’选择了全表扫描,我们要重点看下BSQL,此时选择了索引范围扫描,不是全表扫描了,说明Oracle知道了这数据分布,CBO认为索引扫描成本值更低,10053...对于值distinct超过254情况,Oracle会采集HEIGHT BALANCED类型直方图。...总结: 直方图描述了数据分布情况,对于值数据分布倾斜表,使用直方图可以帮助选择正确执行计划,11g有两种直方图类型,FREQUENCY和HEIGHT BALANCED,其中FREQUENCY

    67840

    Oracle性能优化求生指南》-第四章:数据库逻辑设计和物理设计-学习小结-1

    由于Oracle在数据类型物理存储上采用是通用且灵活性很强内部实现方式,因此存储或性能角度看,使用限制性很强数据类型或精度并没有优势。...5、不管如何限制数据类型,大部分情况下,Oracle内部都会使用大范围高精度浮点方式进行存储。 6、固定长度类型字符串都会占用一个固定长度存储空间,而不管字符串真实长度是多少。...对象表(Object Table):行都被定义为一个Oracle对象数据类型,需要使用对象场景非常少。 10、精度意义更多在于约束数据或定义文档,而不是为了优化性能。...11g提供高性能LOB存储类型,称为SecureFiles。 每个表只能有一个LONG数据类型,和早期Oracle版本兼容。...如果实时汇总信息不实必需,则可以通过定期作业调度更新概要表-费业务高峰期进行。使用Oracle物化视图机制实现。但会导致不实时不准确汇总信息。 17、Oracle 11g结果集缓存。

    1.7K40

    【云和恩墨大讲堂】谈Oracle表新增字段影响

    像上面第一次增加操作时,会同时更新sys.ecol$和sys.col$数据字典表,若以后再修改这个默认值,则只是会修改sys.col$值,且以后每次查询也是sys.col$default$获取默认值...如果指定NOT NULL和默认值,则会进行优化,降低阻止DML操作时间。...这样一来,如何选择11g上新增字段方式,看来是有一个比较清晰方向了。...原因就是前面介绍过11g新特性,新增一个有默认值NOT NULL约束字段,默认值不会像以前一样,插入每条记录,而是会存储于数据字典表,Oracle允许NOT NULL默认值为NULL,因此对于...tablebisal add name varchar2(10) default '' not null; 10.2.0.3库,报错信息看ORA-01407,不能更新NAME列为空,可以看出此时是要将表已存在记录

    2.4K70

    【DB笔试面试602】在Oracle如何执行计划初步判断SQL性能问题?

    ♣ 题目部分 在Oracle如何执行计划初步判断SQL性能问题?...♣ 答案部分 以下几点去考虑: l 执行计划关注点 l 预估返回行数 l 真实返回行与逻辑读比率 l 预估行数和真实返回行数差异 l Predicate Information部分是否有隐式类型转换...l 递归调用(recursive calls)值是否过大 l 表访问次数是否过大 l 注意表真实访问行数 l 查看是否在磁盘排序 l 注意A-Time时间 l 注意Pstart、Pstop、PARTITION...此外,还有一些其它需要注意地方,例如COST花费特别大步骤、全表扫描步骤、FILTER操作等等,都是需要特别关注地方,这里就不详细列举了,总之,看执行计划和看AWR报告一样,需要具有一双敏锐鹰眼...本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

    83720

    20万DBA都在关注11个问题(超有料)

    1、请先检查trace这些对象是否存在外部表,如果存在尝试禁用外部表统计信息;2、检查job调用对象是否失效,如果失效手工编译是否可行;3、RACLB死锁大多数还是bug,如果1和2无法解决问题...解答: 在Oracle RAC数据库,节点间时间同步非常重要。而在部分企业环境,数据库之间、应用服务器和数据库之间时间同步是必须。在这种情况下,使用NTP进行时间同步就成了必然选择。...8、有一个内容需要两千个汉字,应用什么字符类型 描述: 有一个内容需要两千个汉字,应用什么字符类型,long可以吗?...对于Oracle来说,在11g或更早版本,varchar2的话,用GBK正好最大能存下2000汉字,如果是UTF8,那么varchar2是不够。...一半宕机,open时候数据库会继续回滚;4、故事这个场景,虽然是可行,但是在数据库重新启动时候数据库就会进行一系列前滚以及回滚操作。

    67020

    基于同一主机配置Oracle 11g Data Guard(logical standby)

    这之后主库将日志传递到备库,备库利用logminer主库日志解析出主库所执行过SQL,在备库上重新执行一遍,从而保证与主库数据在逻辑上保持一致。...因此逻辑备库仅仅保证数据与主库是在逻辑上是一致,从而逻辑备库可以处于open状态下并进行相应DML操作。本文描述了创建逻辑备库注意事项以及给出了如何创建逻辑备库。      ...相关参考: Oracle Data Guard 重要配置参数 基于同一主机配置 Oracle 11g Data Guard 1、逻辑备库一些限制       对于逻辑备库,存在很多限制,如对于一些特殊些数据类型象...object,nested table,rowid,对象类型,自定义数据类型等不被支持,以及不       支持段压缩,不支持一些特定DDL语句等等一大堆东西了。...,对于Oracle 11g而言,可以直接active database来创建,也可以基于10g RMAN使用duplicate方式来创建。

    89010

    Oracle面试题集锦

    不同:DELETE语句执行删除过程是每次删除一行,并且同时将该行删除操作作为事务记录在日志中保存以便进行进行回滚操作。...物化视图日志根据不同物化视图快速刷新需要,可以建立为ROWID或PRIMARY KEY类型。还可以选择是否包括SEQUENCE、INCLUDING NEW VALUES以及指定列表。...数据字典四大视图类型: user 用户拥有的对象 all 用户可访问对象 DBA 所有数据对象 v$ 服务器性能对象 70,oracle通用数据类型: 1)BINARY_INTEGER: 基本数值整型...在11g,对这种情况进行了调整:如果表改变属性与相关函数或视图无关,则相关对象状态不会发生变化。 ◆正则表达式改进 在10g,引入了正则表达式。这一特性大大方便了开发人员。...◆PLSQL可继承性 可以在oracle对象类型通过super(和java类似)关键字来实现继承性。 ◆编译速度提高 因为不在使用外部C编译器了,因此编译速度提高了。

    2.7K21

    【DB笔试面试645】在Oracle,当收集表统计信息时应该注意哪些问题?

    ♣ 题目部分 在Oracle,当收集表统计信息时应该注意哪些问题?...② 在导入大量数据后应及时收集统计信息后才能进行相关后续业务处理(包括查询和修改),否则可能会由于实际数据量和统计信息里记录数据量存在巨大差异而导致CBO选择错误执行计划。...⑥ 统计信息收集作业采样比例:对于Oracle 11g及其以上版本收集统计信息采样比例建议采用DBMS_STATS.AUTO_SAMPLE SIZE。...如果表数据倾斜度较大,那么收集直方图能最大程度帮助优化器计算出准确Cardinality,从而避免产生差执行计划;再进一步,如果存在倾斜多个共同构成了Predicate里等值连接且这些间存在较强相关性的话...,那么生成带有直方图统计信息是一个上佳选择,能够最大程度帮助优化器准确预测出Cardinality。

    1.2K30

    Java类型转换看MySQL和Oracle隐式转换(二)(r6笔记第68天)

    说起数据类型转换,在开发如此,在数据库也是如此,之前简单对比过MySQL和Oracle数据类型转换情况,可以参见MySQL和Oracle隐式转换 http://blog.itpub.net/23718752...首先开发语言中就有数据类型隐式转换,这一点在java尤为明显,毕竟一个承载了太多使命语言如此庞大,又是强类型语言,数据类型转换就是一个尤为重要部分了。...Java数据类型转换主要有下面的规则。 //转换规则:存储范围小类型到存储范围大类型。...第3行初始化了一个byte变量,然后输出,这个时候还是byte 但是第5行声明了一个char型变量,然后在第6行做了类型隐式转换,在第7行输出为字符b,但是在第8行输出为 通过这个简单例子可以发现确实数据类型做了隐式转换...因为在Java查看数据类型转换代价还是相对要困难一些,我们可以在数据库来类比。 首先还是重复之前测试,准备一批数据。创建一个表,然后插入一些值。

    1.1K40

    【DB笔试面试751】在Oracle,有哪几种类型DG?

    ♣ 题目部分 在Oracle,有哪几种类型DG?...创建物理备库方法很多。对于Oracle 11g而言,可以直接Active Database来创建,也可以基于10gRMAN备份方式来创建。对于Oracle 10g而言,只能基于RMAN来创建。...在Oracle 11g之前物理DG只能在MOUNT状态下进行恢复,虽然可以以只读方式打开备库,但是不能应用日志,而到了Oracle 11g时备库可以在打开情况下执行恢复操作了,这称为ADG(Active...逻辑DG不支持所有的数据类型,这些不支持数据类型可以在视图DBA_LOGSTDBY_UNSUPPORTED查看。如果使用了这些数据类型,那么不能保证主备库完全一致。...Logical Standby可以在恢复同时进行读写操作。逻辑DG实时应用进程为LSP进程。需要注意是,在逻辑DG,SYS用户下对象不会同步。

    69720
    领券