SQL> desc T_REPOSITORY_INDEX;
Name Type Nullable Default Comments
-------------- -------------- -------- ------- -----------------
PK_AUTO_ID NUMBER 标识ID
UK_FILE_ID VARCHAR2(20) Y 文件编号,唯一值
TITLE VARCHAR2(100) Y 知识库标题
CONTENT CLOB Y 知识库内容
TYPE NUMBER Y 知识库分类
LEVEL_ID NUMBER Y 重要 置1 一般置-1
POST_USER_NAME VARCHAR2(20) Y
UPDATE_TIME DATE Y
OPE_CODE VARCHAR2(20) Y
ANNEX VARCHAR2(2000) Y 如上表,我想把列type改成varchar2类型的。但是报错如下:SQL> alter table T_REPOSITORY_INDEX modify type varchar2(200);alter table T_REPOSITORY_INDEX modify type varchar2(200)ORA-01439: column to be modified must be empty to change datatypeSQL> update T_REPOSITORY_INDEX set type is null where pk_auto_id=50004;update T_REPOSITORY_INDEX set type is null where pk_auto_id=50004ORA-00927: missing equal signSQL语句怎么写啊?我用的工具是plsql。
Name Type Nullable Default Comments
-------------- -------------- -------- ------- -----------------
PK_AUTO_ID NUMBER 标识ID
UK_FILE_ID VARCHAR2(20) Y 文件编号,唯一值
TITLE VARCHAR2(100) Y 知识库标题
CONTENT CLOB Y 知识库内容
TYPE NUMBER Y 知识库分类
LEVEL_ID NUMBER Y 重要 置1 一般置-1
POST_USER_NAME VARCHAR2(20) Y
UPDATE_TIME DATE Y
OPE_CODE VARCHAR2(20) Y
ANNEX VARCHAR2(2000) Y 如上表,我想把列type改成varchar2类型的。但是报错如下:SQL> alter table T_REPOSITORY_INDEX modify type varchar2(200);alter table T_REPOSITORY_INDEX modify type varchar2(200)ORA-01439: column to be modified must be empty to change datatypeSQL> update T_REPOSITORY_INDEX set type is null where pk_auto_id=50004;update T_REPOSITORY_INDEX set type is null where pk_auto_id=50004ORA-00927: missing equal signSQL语句怎么写啊?我用的工具是plsql。
解决方案 »
- 创建表问题
- TNS: 协议适配器错误
- 请问我安装完oracle9i后,怎么在%oraclehome%Apache\Apache下没有ports.ini文件呀
- sql 分行查询怎么写?sql语句 subitemlist
- 一个不知道怎么写sql,可能很简单,也可能有点复杂,大家帮忙看看
- 论坛统计发帖数的百分比sql
- 关于裸设备上的ORACLE问题,十分不解
- oracle安装后环境变量配置问题
- oracle触发器问题,请各位高手指点
- 数据库设计问题
- C++用oralib进行数据库访问,插入数据时报精度出错,有什么办法可以定位到具体项
- 设计数据库的时候,老大说date类型需要弄才varcha2,为什么啊?
number好像可以直接改成varchar2吧
实在不行,就删了,再增加
CREATE TABLE table2 AS SELECT * FROM T_REPOSITORY_INDEXtruncate table T_REPOSITORY_INDEXALTER TABLE table1 modify B varchar2(200)INSERT INTO T_REPOSITORY_INDEX
(PK_AUTO_ID,
UK_FILE_ID,
TITLE,
CONTENT,
TYPE,
LEVEL_ID,
POST_USER_NAME,
UPDATE_TIME,
OPE_CODE,
ANNEX)
SELECT PK_AUTO_ID,
UK_FILE_ID,
TITLE,
CONTENT,
TO_CHAR(TYPE),
LEVEL_ID,
POST_USER_NAME,
UPDATE_TIME,
OPE_CODE,
ANNEX
FROM table2