社区
基础和管理
帖子详情
PL/SQL修改表字段类型的问题
zjsxcf
2009-08-28 08:31:25
我在PL/SQL中建立了一张表T_BOOK,其中IMAGE字段为blob类型,用来存放图片.现在我想把这个类型修改成VARCHAR2,用来存储图片在服务器的地址.可是发现,修改后点APPLY,会报错,无法修改,请问应该怎么修改,或者是删除字段重建?
...全文
1936
9
打赏
收藏
PL/SQL修改表字段类型的问题
我在PL/SQL中建立了一张表T_BOOK,其中IMAGE字段为blob类型,用来存放图片.现在我想把这个类型修改成VARCHAR2,用来存储图片在服务器的地址.可是发现,修改后点APPLY,会报错,无法修改,请问应该怎么修改,或者是删除字段重建?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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-自动获得
表
所有DDL(有缺陷)
通过
PL
/
SQL
自己手动生成DDL,不过目前我只写了
表
、主键、注释、索引。其他的分区、约束还没写。后期加上 缺陷:每个
字段
后面都有","需要手动剔除,
修改
过后的已上传,csdn中不知道怎么
修改
,只好重新上传
Oracle中用一张
表
的
字段
更新另一张
表
的
字段
在做项目的过程中,发现开发库中某张
表
的某
字段
有许多值是空的,而测试库中该
字段
的值则是有的。 那么,有什么办法能将测试库中该
字段
的值更新到开发库中呢?
SQL
Server中这是比较容易解决的,而Oracle中不知道方法了。
SQL
Server中类似
问题
的解决方法 后来只好用笨的方法: 首先,将数据复制到Excel;(假设称测试库的
表
为A–含有数据) 然后,在开发库中建立和
表
A同结构的
表
B;(这里为了导入数据的简单,我对
表
B的结构进行了改造,只有两个
字段
) 图
表
B的数据 再利用
PL
SQL
的导入功能将这些数据导入到
表
B中(此时
表
B的数据
精髓Oralcle讲课笔记
-- 首先,以超级管理员的身份登录oracle
sql
pl
us 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
PL
/
SQL
基础知识
PL
/
SQL
声明部分 执行部分 异常处理部分
PL
/
SQL
块的结构 DECLARE /*声明部分:在此处声明
PL
/
SQL
用到的变量,
类型
及游标,以及局部的存储过程和函数*/ BEGIN /*执行部分:过程及
SQL
语句,即程序的主要部分*/ EXCEPTION /*执行异常部分:错误处理*/ END; 测试 命令行窗口测试 ed:进入编辑界面
SQL
窗口测试 命名方法
PL
/
SQL
通过变量查询 declare v_username varchar2
PL
/
SQL
编程
PL
/
SQL
基础知识 什么是
PL
/
SQL
PL
/
SQL
(Procedural Language/
SQL
,过程语言/
SQL
)是结合了 Oracle 过程语言和结构化查询语言 (
SQL
) 的一种扩展语言。使用
PL
/
SQL
可以编写具有很多高级功能的程序.虽然通过多个
SQL
语句也能实现同样的功能,但是相比而言,
PL
/
SQL
具有更为明显的一些优点。 (1)
PL
/
SQL
具有编程语言的特点,它能把一组
SQL
语句放到一个模块中,使其更具模块化程序的特点。 (2)
PL
/
SQL
可以采用过程性语言控制程
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章