LONG列不能出现在SQL语句的某些部分:
1、在WHERE、GROUP BY、ORDER BY、CONNECT BY子句以及在具有DISTINCT 操作的SELECT语句中。
2、SQL函数(如SUBSTR或INSTR)
3、表达式或条件。
4、包含有GROUP BY子句的查询的选择表。
5、在子查询的选择表或由集合操作组合查询选择表。
6、CREATE TABLE AS SELECT语句的选择表。
使用说明:
1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。
2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。
3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。
4、很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的。
5、LONG 数据类型的使用中,要受限于磁盘的大小。
能够操作 LONG 的 SQL 语句:
1、Select语句
2、Update语句中的SET语句
3、Insert语句中的VALUES语句
限制:
1、一个表中只能包含一个 LONG 类型的列。
2、不能索引LONG类型列。
3、不能将含有LONG类型列的表作聚簇。
4、不能在SQL*Plus中将LONG类型列的数值插入到另一个表格中,如insert into …select。
5、不能在SQL*Plus中通过查询其他表的方式来创建LONG类型列,如create table as select。
6、不能对LONG类型列加约束条件(NULL、NOT NULL、DEFAULT除外),如:关键字列(PRIMARY KEY)不能是 LONG 数据类型。
7、LONG类型列不能用在Select的以下子句中:where、group by、order by,以及带有distinct的select语句中。8、LONG类型列不能用于分布查询。
9、PL/SQL过程块的变量不能定义为LONG类型。
10、LONG类型列不能被SQL函数所改变,如:substr、instr。
分享到:
相关推荐
使用自定义类型映射 Oracle 中的 LONG 类型字段是解决 Hibernate 框架中 LONG 类型字段读写问题的一种有效方法。通过实现 UserType 接口,我们可以定制 LONG 类型字段的读写操作,并提高 Hibernate 框架的灵活性和可...
在Oracle数据库中,LONG类型是一种用于存储大文本数据的字段类型,它可以容纳超过4000个字节的数据。在处理这种类型的数据时,有一些特定的方法和注意事项。 首先,我们来看一下如何在Oracle中创建一个包含LONG类型...
15. **LONG RAW**: 用于存储较大的二进制数据,同样不推荐在新版本的Oracle中使用,其在SQL Server中的对应类型为`image`。 16. **NCLOB**: 用于存储Unicode文本数据,在SQL Server中的对应类型为`ntext`。 综上所...
在Oracle数据库中,当需要存储超过VARCHAR2类型最大限制(4000个字符或2000个汉字)的数据时,可以使用LOB(Large Object)类型,包括BLOB(Binary Large OBject)、CLOB(Character Large OBject)以及BFILE。...
### Oracle 数据类型详解 在数据库管理系统(DBMS)中,数据类型是定义字段或变量能够存储何种类型数据的标准。...理解并掌握这些数据类型的基本概念和使用方法,可以帮助开发者更高效地设计和实现数据库应用程序。
Oracle 数据库系统是世界上最广泛使用的数据库之一,它拥有丰富的数据类型来满足各种数据存储需求。在开始学习数据库时,理解Oracle的基本数据类型及其用法至关重要。以下是对Oracle数据类型的详细解释: 1. **字符...
6. RAW(n) 和 LONG RAW: 二进制数据类型,RAW 用于存储较小的二进制文件,最大长度为 2000 字节;LONG RAW 存储更大的二进制数据,最大长度也是 2GB。这两者同样逐渐被 BLOB、CLOB、NCLOB 等大对象类型取代。 7. ...
通过以上分析可以看出,尽管达梦数据库旨在兼容Oracle的部分功能,但在实际应用中仍需注意两者之间的差异,特别是在字段名处理、数据类型使用、语法关键字等方面。了解这些差异有助于更好地利用这两种数据库系统,并...
下面将详细介绍这两种数据类型以及如何在Oracle中使用它们存储和读取图片。 1. **CLOB数据类型**: `CLOB`数据类型用于存储大量的字符数据,最大可达到4GB。虽然主要用于存储文本,但在本例中,由于图片可以被转换...
以下是关于这些字段类型及其使用方法的详细说明: 1. VARCHAR2(20):这是Oracle中的可变长度字符串类型,用于存储最多20个字符的文本数据。在INSERT语句中,你可以直接将字符串值传递给对应的参数,例如`Ocom....
总之,理解并正确使用ORACLE数据库中的VARCHAR2、LONG、RAW和BLOB数据类型对于高效地存储和管理各种类型的数据至关重要。在实际开发中,应根据具体需求选择合适的数据类型,并确保正确处理数据的读写操作。
cx_Oracle 使用方法 cx_Oracle 是一个 Python 库,用于连接 Oracle 数据库。下面将详细讲解 cx_Oracle 的使用方法。 安装 cx_Oracle 在使用 cx_Oracle 之前,需要先安装它。可以使用 pip install cx_Oracle 进行...
【标题】: 使用VC通过OO40访问Oracle处理大数据类型的方法 【描述】: 本文主要探讨了在Visual C++(VC)环境下,利用Oracle Objects for OLE(OO40)来高效处理Oracle数据库中的大数据类型,如Long raw、BLOB、CLOB...
Java 中 Oracle Date 类型的解决方法 在 Java 中,经常需要与 Oracle 数据库交互,特别是处理日期和时间相关的问题。在 Oracle 中, Date 数据类型是用来存储日期和时间的,而在 Java 中,也有相应的 Date 类型。...
在Oracle数据库中,有时我们需要处理超出标准VARCHAR2类型限制的超长字符串。本文将深入探讨这个问题,以及如何解决Oracle中的超长字符串问题。 首先,Oracle的VARCHAR2类型最多可以存储4000个字节的单字节字符,...
总结来说,MySQL和Oracle在处理`CLOB`和`BLOB`字段时都有其独特的方法和优缺点。理解这些差异对于开发和维护高效、可扩展的数据库系统至关重要。实际应用中,开发者应根据具体业务需求和性能指标,选择合适的数据...
总之,虽然Long Raw在Oracle早期版本中有其用途,但在现代数据库管理中,更推荐使用BLOB和CLOB数据类型。在使用ODI进行数据集成时,针对Long Raw的限制,需要采取特定的策略,如借助Jython脚本和适当的ODI Knowledge...
在使用 WebLogic 服务器进行应用程序开发时,尤其是在处理 Oracle 数据库中的 CLOB 类型数据时,开发者可能会遇到类型转换的问题。本文将详细介绍如何通过反射机制来解决 WebLogic 环境下 Oracle CLOB 类型转换成 `...
### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...
在Oracle数据库中插入当前时间通常有两种方法:一种是使用SQL语句直接插入系统当前时间;另一种是在应用程序中生成时间戳后,通过预处理语句(PreparedStatement)插入到数据库中。 ##### 1. 使用 SQL 语句插入当前...