oracle大字段类型clob和glob备忘

BLOBCLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提供很大的方便。
时间: 2024-10-05 08:00:17

oracle大字段类型clob和glob备忘的相关文章

oracle 大字段的使用(转)

数据库大字段(Clob, Blob)不适合存储超过1MB的数据 通常数据库都提供Clob,Blob,Text,Long等大字段类型来存放超过4K的数据,然而这绝不意味着应该使用大字段来保存超过1MB以上的数据文件.之所以有大字段,往往是因为varchar类型有一定的长度限制,例如4K.超过此长度的文本和二进制数据必须使用大字段保存.不过通常情况下,大字段不意味着保存很大的文件,通常只是几十到几百KB的数据,例如很长的文章,图标,小图片等等.超过1MB以上的数据保存在数据库有诸多的性能问题: 速度

Oracle修改字段类型和长度

Oracle修改字段名 alter table 表名 rename column 旧字段名 to 新字段名 Oracle修改字段类型和长度 alter table 表名 modify 字段名 数据类型 如果是修改数据类型比如由varchar2修改为int且字段内有值,会报如下错误 解决方法参考:http://blog.csdn.net/itmyhome1990/article/details/8681206 转载请注明出处:http://blog.csdn.net/itmyhome1990/ar

oracle通过字段类型查询字段

有的时候我们需要在oracle中通过字段名.字段类型.字段长度.字段注释.表名来查询具体的字段信息.比如:昨天同事问我,咱们数据库里面有用过blob类型的吗?我一时也想不起来具体哪个字段或那张表用了blob类型.于是就用如下语句查询库里面所有字段类型为blob.具体sql如下: SELECT b.column_name column_name --字段名 ,b.data_type data_type --字段类型 ,b.data_length --字段长度 ,a.comments comment

Oracle改动字段类型

因为需求变动.现要将一个类型NUMBER(8,2)的字段类型改为 char. 大体思路例如以下: 将要更改类型的字段名改名以备份.然后加入一个与要更改类型的字段名同名的字段(原字段已经改名).然后更新数据,最后删除改名备份的字段. 下面操作在 Oracle 10.2.0.1.0 中通过. /*改动原字段名*/ ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1; /*加入一个和原字段同名的字段*/ ALTER TABLE 表名 ADD 字段名  VARCHAR2(3

Oracle改变字段类型

由于需求变化.现在,我们要一个类型NUMBER(8,2)字段类型改变 char. 总体思路如以下: 将要更改类型的字段名改名以备份,然后加入一个与要更改类型的字段名同名的字段(原字段已经改名).然后更新数据,最后删除改名备份的字段. 下面操作在 Oracle 10.2.0.1.0 中通过. /*改动原字段名*/ ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1; /*加入一个和原字段同名的字段*/ ALTER TABLE 表名 ADD 字段名  VARCHAR2(

Oracle修改字段类型方法总结

SQL Code 12345678910111213141516171819202122232425   有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20)); 2.假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20)); 3.假设字段有数据,则改

Oracle修改字段类型方法小技巧

有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20)); 2.假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20)); 3.假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时

oracle修改字段类型

有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2.假设字段有数据,则改为nvarchar2(20)可以直接执行: alter table tb modify (name nvarchar2(20)); 3.假设字段有数据,则改为varchar2(40)执行时会弹出:"ORA-01439:要更改数据类型,则要修改的列必须为空&q

Oracle修改字段类型方法总结(转)

有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20)); 2.假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20)); 3.假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时