当表中存在数据时,修改字段的类型不能那么简单的alter了
-- 修改原字段名
ALTER TABLE sina_weibo_user RENAME COLUMN user_num to user_num_back;
-- 添加一个和原字段同名的字段
ALTER TABLE sina_weibo_user ADD user_num VARCHAR2(12);
-- 将原来的数据更新到新字段中 这是要注意,一定要显示进行数据类型转换(不同于MSSQL)
UPDATE sina_weibo_user SET user_num = CAST(user_num_back AS VARCHAR2(12));
-- 删除原来的备份字段
ALTER TABLE sina_weibo_user DROP COLUMN user_num_back;
分享到:
相关推荐
在Oracle数据库中,我们经常需要对现有的表结构进行调整,比如增加新的字段、修改现有字段的属性或数据类型、删除不再使用的字段等。这些操作可以通过`ALTER TABLE`命令来完成。本文将详细介绍如何使用`ALTER TABLE`...
OCCI 提供了一个强大且灵活的方式来访问 Oracle 数据库,支持多种数据类型,包括 Oracle 特殊数据字段类型。 在 Oracle 数据库中,有多种特殊数据字段类型,例如 SDO_GEOMETRY 字段,该字段用于存储空间几何数据。...
在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何其他大型文本内容。然而,在处理CLOB...
这个命令会直接将字段`name`的数据类型更改为`nvarchar2(20)`,不会引发任何问题,因为字段为空,新旧数据类型之间不存在数据转换的问题。 2. **字段有数据且新旧类型兼容**: 同样,如果字段`name`已有数据,但...
为了更清楚地展示如何在Oracle中更改字段类型,我们将通过一个具体的例子来演示整个过程。 假设我们有一个名为`test_skate`的表,其中包含一个`ID`字段,其类型为`NUMBER`。现在我们需要将其类型更改为`VARCHAR2(50...
这条语句的作用是将`BBS`表中的`Lcontent`字段的数据类型从`VARCHAR2(50)`修改为`VARCHAR2(200)`,即增加了该字段的最大存储长度。 ### 总结 通过上述示例,我们了解了在Oracle数据库中创建表和修改字段的基本方法...
Oracle 和 SQL 数据类型是数据库管理系统中用于定义和存储数据的基础组件。它们决定了数据的结构、大小以及如何进行处理。以下是两种数据库系统中主要数据类型的详细比较: **Oracle 数据类型** 1. **Char**: Char...
CLOB(Character Large OBject)是一种 Oracle 数据库中的数据类型,用于存储大型文本数据。CLOB 类型的字段可以存储大量的文本数据,最大可以达到 4GB。 2. 在 Java 中操作 CLOB 字段 在 Java 中操作 CLOB 字段...
Oracle数据库支持多种数据类型,包括数值类型(如NUMBER、INTEGER、BINARY_FLOAT等)、字符类型(如VARCHAR2、CHAR、CLOB等)、日期时间类型(如DATE、TIMESTAMP等)以及二进制类型(如RAW、BLOB等)。在实际应用中...
本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle数据库。 1. **BLOB与CLOB数据类型**: BLOB(Binary Large Object)存储二进制大对象,如图像、音频或视频文件。CLOB(Character Large Object)...
Oracle数据库系统中,LOB(Large Object)字段是用来存储大量数据的类型,如图像、音频、视频或大型文本文件。在数据库操作中,LOB字段的处理往往比常规的行数据更为复杂,因为它涉及到大块的数据读取、写入和管理。...
总结来说,Oracle提供了全面的JSON支持,包括数据类型、函数、操作符和PL/SQL包,以及客户端工具的增强,使我们能够方便地在数据库中存储、查询和格式化查看JSON数据。无论你是开发人员还是数据库管理员,理解并掌握...
这些字段定义了数据的结构,并且每个字段都有自己的数据类型,如INT、VARCHAR2等。 在Oracle数据库设计中,为了确保数据的完整性和一致性,我们还会使用到约束,如NOT NULL(不允许为空)、UNIQUE(唯一性)、...
文档中提到的“Database Reference 12c Release 2 (12.2) E85634-12”是该版本 Oracle 数据库参考手册的编号,这是一本参考手册,用于为用户和开发者提供关于数据库使用的权威信息,包括数据字典视图、数据类型、...
CLOB数据类型主要用于存储大量的文本信息,如文章、报告或任何大体积的字符数据。本文将深入探讨这一主题,基于给定的代码示例,解析如何在Java环境中读取和写入Oracle数据库的CLOB字段。 ### Java存取Oracle CLOB...
Oracle中的Blob字段类型是用于存储大量二进制数据的数据类型,比如图像、音频或大型文档。Blob代表Binary Large Object,其最大容量可达4GB。在Oracle数据库中,Blob与Clob(Character Large Object)、Bfile和Nclob...
在Oracle中,如果想要改变某个字段的数据类型,需要考虑该字段是否已包含数据。 - **有数据**:如果字段已有数据且需要改变数据类型,则需要先清空数据再进行修改,否则会报错ORA-01439。 - **无数据**:如果字段为...
Oracle数据库在空间数据类型的支持上,为满足GIS(地理信息系统)和CAD/CAM(计算机辅助设计/计算机辅助制造)等领域的需求,提供了丰富的功能。自9i版本起,Oracle引入了空间数据类型和相关操作,以及空间索引机制...
修改字段类型可能需要转换数据;查询字段时应考虑性能优化,如创建合适的索引。 总之,Oracle数据库中对表中字段的增删改查是数据库管理的基础,而源码和工具的选择能有效提升工作效率和代码质量。理解并熟练掌握...