PL/SQL修改表字段类型的问题

zjsxcf 2009-08-28 08:31:25
我在PL/SQL中建立了一张表T_BOOK,其中IMAGE字段为blob类型,用来存放图片.现在我想把这个类型修改成VARCHAR2,用来存储图片在服务器的地址.可是发现,修改后点APPLY,会报错,无法修改,请问应该怎么修改,或者是删除字段重建?
...全文
1936 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leson_Yin 2010-05-25
  • 打赏
  • 举报
回复
alter table table_name drop column "COMMENT";//COMMENT是oracle 的关键字。所以要加上“”
Leson_Yin 2010-05-25
  • 打赏
  • 举报
回复
有图形化工具。为什么还要写sql语句呢?
有人知道吗??那我们要pl/sql 干嘛?哎。。
csuxp2008 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 csuxp2008 的回复:]
如果字段IMAGE下没有数据,直接更改就好了

alter table modify IMAGE varchar2(200);
[/Quote]

少了表名

alter table table_name modify IMAGE varchar2(200);
csuxp2008 2009-08-28
  • 打赏
  • 举报
回复
如果字段IMAGE下没有数据,直接更改就好了

alter table modify IMAGE varchar2(200);
小灰狼W 2009-08-28
  • 打赏
  • 举报
回复
tablename 和columnname替换成表名和要删除的字段名
小灰狼W 2009-08-28
  • 打赏
  • 举报
回复
alter table tablename drop column columnname
zjsxcf 2009-08-28
  • 打赏
  • 举报
回复
这张表是新建的,还没有任何值,PL/SQL刚用,不太熟悉,请问怎么删除表的字段?
麻烦详细描述一下,谢谢!
majy 2009-08-28
  • 打赏
  • 举报
回复
图片的数据怎么能转换成varchar2呢???!!!
小灰狼W 2009-08-28
  • 打赏
  • 举报
回复
清空要修改字段的值,然后再修改类型
或是删除字段,再插入新字段
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、select ename, sal * 12 from emp; --计算年薪 2、select 2*3 from dual; --计算一个比较纯的数据用dual 3、select sysdate from dual; --查看当前的系统时间 4、select ename, sal*12 anuual_sal from emp; --给搜索字段更改名称(双引号 keepFormat 别名有特殊字符,要加双引号)。 5、--任何含有空值的数学达式,最后的计算结果都是空值。 6、select ename||sal from emp; --(将sal的查询结果转化为字符串,与ename连接到一起,相当于Java中的字符串连接) 7、select ename||'afasjkj' from emp; --字符串的连接 8、select distinct deptno from emp; --消除deptno字段重复的值 9、select distinct deptno , job from emp; --将与这两个字段都重复的值去掉 10、select * from emp where deptno=10; --(条件过滤查询) 11、select * from emp where empno > 10; --大于 过滤判断 12、select * from emp where empno 10 --不等于 过滤判断 13、select * from emp where ename > 'cba'; --字符串比较,实际上比较的是每个字符的AscII值,与在Java中字符串的比较是一样的 14、select ename, sal from emp where sal between 800 and 1500; --(between and过滤,包含800 1500) 15、select ename, sal, comm from emp where comm is null; --(选择comm字段为null的数据) 16、select ename, sal, comm from emp where comm is not null; --(选择comm字段不为null的数据) 17、select ename, sal, comm from emp where sal in (800, 1500,2000); --(in 范围) 18、select ename, sal, hiredate from emp where hiredate > '02-2月-1981'; --(只能按照规定的格式写) 19、select ename, sal from emp where deptno =10 or sal >1000; 20、select ename, sal from emp where deptno =10 and sal >1000; 21、select ename, sal, comm from emp where sal not in (800, 1500,2000); --(可以对in指定的条件进行取反) 22、select ename from emp where ename like '%ALL%'; --(模糊查询) 23、select ename from emp where ename like '_A%'; --(取第二个字母是A的所有字段) 24、select ename from emp where ename like '%/%%'; --(用转义字符/查询字段中本身就带%字段的) 25、select ename from emp where ename like '%$%%' escape '$'; --(用转义字符/查询字段中本身就带%字段的) 26、select * from dept order by deptno desc; (使用order by desc字段 对数据进行降序排列 默认为升序asc); 27、sel

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧