Oracle Long类型使用事项
来源:互联网 发布:乐变下载软件 编辑:程序博客网 时间:2024/06/05 06:30
今天在维护一个非常老的table时发现报“ORA-00997:非法使用 LONG 数据类型”的错误,查看了table的定义,发现其中一个列是LONG类型,经过查询对LONG类型有如下的操作限制:
LONG使用说明:
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语句
LONG的使用限制:
1、一个表中只能包含一个LONG 类型的列。
2、不能索引LONG类型列。
3、不能将含有LONG类型列的表作聚簇。
4、不能在SQL语句中将LONG类型列的数值插入到另一个表格中,如insert into …select。
5、不能在SQL语句中通过查询其他表的方式来创建LONG类型列,如create table as select。
6、不能对LONG类型列加约束条件(NULL、NOT NULL、DEFAULT除外),如:关键字列(PRIMARYKEY)不能是 LONG 数据类型。
7、LONG列不能出现在SQL语句的某些部分: 如在WHERE、GROUP BY、ORDER BY、CONNECT BY子句以及在具有DISTINCT操作的SELECT语句中。
8、LONG类型列不能用于分布查询。
9、PL/SQL过程块的变量不能定义为LONG类型。
10、LONG类型列不能被SQL函数所改变,如:substr、instr。
SQL>create table Test_Long1 2 (num number, 3 t_long long 4 ) 5 / 表已创建。 SQL>create table Test_Long2 2 (num number, 3 t_long long 4 ) 5 / 表已创建。 SQL>insert into Test_Long1 values(1,'test1') 2 / 已创建 1 行。 SQL>insert into Test_Long1 values(2,'test2') 2 / 已创建 1 行。 SQL>insert into Test_Long2 select * from Test_Long1 2 /insertinto Test_Long2 select * from Test_Long1 *第 1 行出现错误:ORA-00997:非法使用 LONG 数据类型 SQL>create table Test_Long3 as select * from Test_Long1 2 /createtable Test_Long3 as select * from Test_Long1 *第 1 行出现错误:ORA-00997:非法使用 LONG 数据类型
- Oracle Long类型使用事项
- 在oracle中字段类型LONG的使用注意事项
- 在oracle中字段类型LONG的使用注意事项
- 在oracle中字段类型LONG的使用注意事项
- 在oracle中字段类型LONG的使用注意事项
- 在oracle中字段类型LONG的使用注意事项
- 在ORACLE中可以使用LONG类型保存大文本
- oracle创建表中LONG字段类型的使用注意事项
- 关于Oracle的LONG类型
- Oracle数据库LONG类型移植
- Oracle中long 类型总结
- long类型字段的使用
- 非法使用long类型数据
- 利用oracle long类型字段问题
- oracle里long类型的总结
- oracle的long类型字段的应用
- oracle里long类型的总结
- java如何访问Oracle的long类型?
- 快速排序中的堆栈深度
- 安装ADT时错误解决办法
- 实现JS数组的深拷贝
- Qt中的new与delete
- 内存缓存__discuz缓存机制(内存缓存,memory())
- Oracle Long类型使用事项
- 在Struts的action中访问serverle的API
- 项目控制的攘外与安内
- pojo和javabean的区别
- connectify-me破解
- IntelliJ IDEA搭建ArcGIS for Android开发环境
- linux ln -s 符号链接的使用
- vnc可以远程登录linux的Xwindows图形界面
- Web设计的8大趋势:Metro、简洁、响应式Web设计