执行以下语句报"要修改数据类型,则要更改的列必须为空"
alter table 表名 modify (目标字段 varchar2(100));解决步骤:第一步,在表中加一个临时字段
alter table 表名 add 临时字段 目标字段原来的类型;第二步,将目标字段的值付给临时字段,并将目标字段置空
update 表名 set 临时字段=目标字段,目标字段=null;第三步,修改目标类型
alter table 表名 modify 目标字段 varchar2(100);第四步,将临时字...
作用:想要生成整个Oracle数据库所有表结构WORD文档(数据库设计说明书) Oracle数据库字典介绍 Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。 Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据...
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看到用户的所有表名、表睐、字段名称、现场的目光、是空的、字段类型
select distinct TABLE_COLUMN.*,TABLE_NALLABLE.DATA_TYPE,TABLE_NALLABLE.NULLABLEfrom (select distinct utc.table_name table_name,utc.comments table_comments,ucc.column_name column_name,ucc.comments column_commentsfrom user_tab_comments utc, user_col_comments uccwhere utc.table_name = ucc.table_nameand utc.table_name not...
1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题
:/*修改原字段名name为name_tmp*/alter table tb rename column name to n...
BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理ORACLE数据库,通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提供很大的方便。oracle大字段类型clob和glob备忘标签:本文系统来源:http://my.oschina...
字段类型中文说明限制条件其它说明CHAR固定长度字符串最大长度2000 bytes VARCHAR2可变长度的字符串最大长度4000 bytes可做索引的最大长度749
Byte/char,默认情况用的是ByteNCHAR根据字符集而定的固定长度字符串最大长度2000 bytes NVARCHAR2根据字符集而定的可变长度字符串最大长度4000 bytes DATE日期(日-月-年)DD-MM-YY(HH-MI-SS)经过严格测试,无千虫问题LONG超长字符串最大长度2G(231-1)足够存储大部头著作RAW固定长度的...
)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:alter table tb rename column name to name_tmp;alter table tb add n...
TABLE SCOTT.TEST RENAME TO TEST1--修改表名ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40) --添加表列ALTER TABLE SCOTT.TEST DROP NAME CASCADECONSTRAINTS --删除表列oracle修改表名、列名、字段类型、添加表列、删除表列标签:本文系统来源:http://www.cnblogs.com/lhb20114417/p/5609900...
ORACLE常用数据库字段类型
常用的数据库字段类型如下:
字段类型 中文说明 限制条件 其它说明
CHAR 固定长度字符串 最大长度2000 bytes
VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LO...
oracle修改字段类型标签:lte 字段名 arc tab add 解决 update modify 间接 本文系统来源:http://www.cnblogs.com/daimaxuejia/p/6802242.html
大体思路例如以下:
将要更改类型的字段名改名以备份。然后加入一个与要更改类型的字段名同名的字段(原字段已经改名)。然后更新数据,最后删除改名备份的字段。 下面操作在 Oracle 10.2.0.1.0 中通过。/*改动原字段名*/
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;/*加入一个和原字段同名的字段*/
ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);/*
将原来的数据更新到新字段中
这是要注意。一定要显示进行数据类型转...
Oracle中的NUMBER类型可以对应DB2/400中的很多类型,这种对应关系要依赖于Oracle中number将用于保存何种类型的数据,是整型还是带有小数位的实型数据,另外还要考虑类型所占用的存储空间,例如:SAMLLINT占2 byte, INTEGER占4 byte; BIGINT占8 byte;Oracle中的NUMBER类型所占用的存储空间要根据它的定义而定,例如缺省精度下的NUMBER有38个数字长,占用20 byte的空间。具体的对应关系请参照上表。 ROW and LOB类型 DB2/400提供...
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
2 1、数据库名与表名是严格区分大小写的;
3 2、表的别名是严格区分大小写的;
4 3、列名与列的别名在所有的情况下均是忽略大小写的;
5 4、字段内容默认情况下是大小写不敏感的。=========================================================================================================mysql中timestamp相关、日期时间相关:
mysql中timestam...
Oracle使用SQL语句修改字段类型
1.如果表中没有数据
Sql代码
1
2
3alter table 表名 modify (字段名1 类型,字段名2 类型,字段名3 类型.....)
alter table student modify(id number(4));---将student表中id字段改为number,长度4
alter table student modify(id number(4),studentName varchar2(100));2.如果原表中存在数据
Sql代码 1
2--修改原字段名
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1; 1
...