`
lan13217
  • 浏览: 497985 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

oracle修改表精度

阅读更多
oracle的 表a中有一个字段是number(6,2)类型的
表a中有数据,且 不能丢失的
现在我想修改这个字段的精度即变成number(6,3)
实际操作时报错:“ORA01440:要减小标度或精度,则要修改的列必须为空(empty)”?

>>
1.重建该表,首先修改表名a为a_old,然后建新表a,创建时那个字段的精度当然用新的精度,然后用insert into a select * from a_old;的方式拷贝数据,当然建a表时,索引、约束、触发器等等不能漏了建,这样的好处是列的顺序不会改变,但如果原表和别的表存在关联或原表很庞大的话,可能不是很恰当。
2.修改原表a,加一个新的列,精度是(6,3),然后拷贝数据给新的列,再删掉旧的列,改新的列的名称,这样做比较好,就是会改变表内列的顺序。
分享到:
评论
1 楼 PhoenixHorse 2015-01-22  
原表的索引啥的不就失效了吗

相关推荐

    Oracle的表结构转成Mysql的表结构

    ### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...

    Oracle表结构导出工具Excel.rar

    通过这个工具,你可以方便地查看Oracle数据库的表结构,甚至可以对结构进行修改,然后导入到其他环境中,这对于数据库迁移或复制具有很大的帮助。同时,Excel的格式使得数据可视性和可编辑性增强,便于团队协作和...

    Oracle数据库管理员指南-管理表-中文版.pdf Administrator's Guide Oracle Managing Tables

    本文将详细介绍Oracle数据库中表的管理要点,包括表的基本概念、设计原则、创建、修改、删除以及相关的数据字典视图。 首先,表是Oracle数据库中用于存储数据的基本单位,它由行和列组成。在创建表时,需要为每个列...

    oracle 数据库错误一览表

    解决方法包括检查插入的数据是否已存在于表中,或者修改插入的数据以满足约束条件。 二、ORA-01422:精确提取超出了最大允许数量 当使用SQL查询返回的结果集超过默认的最大行数(通常为1000行)时,会出现此错误。...

    实验2oracle表操作练习(建表和表的修改).doc

    实验二的目的是让学生熟悉Oracle数据库中的表操作,包括创建、修改和管理表,以及使用SQL语句进行数据的插入和更新。以下是对实验内容的详细解释: 1. **建表**: - 用户scott登录ORCL数据库后,需要创建三个表:...

    Oracle12c数据库基础教程Oracle12c数据库对象管理.pptx

    表管理包括创建表、修改表、删除表、插入数据、修改数据、删除数据、设置 DEFAULT 列属性、表约束等。 数据类型 Oracle 数据库支持多种数据类型,包括字符型、数值型、日期/时间型、大对象(LOB)型、Rowid 型等。...

    北大青鸟Oracle ppt2

    在Oracle中,SQL支持四大类命令:数据定义语言(DDL)用于创建和修改数据库对象,如CREATE和ALTER TABLE;数据操纵语言(DML)用于插入、选择、更新和删除数据,如INSERT和SELECT;事务控制语言(TCL)管理事务的...

    oracle 数据库学习笔记(全)

    Oracle 数据库学习笔记是学习 Oracle 数据库的重要笔记,涵盖了 Oracle 数据库的基本概念、数据类型、表的创建和管理、用户管理、权限管理、数据操作等方面的知识点。 一、Oracle 数据库基本概念 * Oracle 数据库...

    Oracle表管理.pptx

    Oracle 表管理是数据库管理员和开发人员日常工作中不可或缺的一部分,主要涉及对表空间、数据类型、表的创建和管理以及数据完整性方面的操作。下面将详细解释这些知识点。 首先,**表空间**是Oracle数据库的逻辑...

    Oracle培训教材.doc

    DDL语句则涉及数据库对象的创建、修改、删除和重命名,如CREATE、ALTER、DROP和RENAME,以及权限管理(GRANT、REVOKE)。事务控制语句,如COMMIT和ROLLBACK,用于确保数据的一致性和完整性。 在Oracle中,常见的...

    Oracle数据库语句大全.doc

    Oracle 数据库语句大全还包括创建表空间、删除表空间、查询表空间基本信息、创建用户、更改用户、锁定用户、删除用户等语句。 二.数据操纵语言(DML) 数据操纵语言(DML)用于操作数据库中的数据,包括插入、...

    Oracle SQL语法速查

    6. **ALTER TABLE语句**:修改已有表的结构,如添加、删除或修改列,更改约束等。 7. **DROP TABLE语句**:删除表及其所有数据和依赖关系。 三、Oracle数据库安装与卸载 1. **安装**:通常涉及下载Oracle数据库...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    将Excel数据导入Oracle通常需要先将数据转换为CSV格式,然后使用SQL*Loader或外部表来加载数据。 3. **设置时间间隔型数据**: 在Oracle 9i中,时间间隔类型(INTERVAL)用于存储时间间隔,如年、月、日、小时等。...

    Convert Mysql to Oracle 4.0.zip

    Oracle有`NUMBER`,可以指定精度和规模,而在MySQL中需要使用`DECIMAL`或`FLOAT`。 2. 约束条件:两者在定义主键、外键、唯一性约束、非空约束等方面的语法也有所区别。 3. 存储过程和函数:MySQL和Oracle的存储过程...

    oracle 经典学习笔记

    - 使用ALTER USER命令修改用户属性,如更改默认表空间。 - 使用GRANT命令授予用户权限,例如connect和dba权限。 3. 数据类型和数据定义: - 了解Oracle中的基本数据类型,包括数值型(number)、定长字符串(char)...

    sqlserver转oracle

    可以选择全量迁移(一次性转移所有数据)或增量迁移(仅迁移自上次迁移以来更改的数据)。增量迁移可能需要跟踪SQL Server的事务日志。 8. 测试和验证: 完成迁移后,需要进行全面的测试,确保数据的完整性和一致...

Global site tag (gtag.js) - Google Analytics