oracle 在视图里面如何设置指定字段的类型和长度

createorreplaceviewly_view_rs_jglyxxzlasselectto_char(x__joincollegetime)LXRQ,--来校日期t... create or replace view ly_view_rs_jglyxxzl as
select
to_char(x__joincollegetime) LXRQ ,--来校日期
to_char(null) LYM ,--来源码
to_char(null) LYDQM,--来源地区码
to_char(null) LXYY,--来校原因
to_char(x__before_unit) YDWMC,--原单位名称
to_char(null) YDZZWM,--原党政职务码
to_char(null) YJSZWM,--原技术职务码
to_char(null) YCSXKM,--原从事学科码
to_number(null) YGZZE,--原工资总额
to_number(null) YJHLJT,--原教护龄津贴
x__staff_id JGH
from ds_overall;
下面是中间表
我要 把上面视图里面的数据推送到中间表里 如下 中间表
create table abcdefg
(
lxrq VARCHAR2(8),
lym VARCHAR2(2),
lydqm VARCHAR2(6),
lxyy VARCHAR2(80),
ydwmc VARCHAR2(60),
ydzzwm VARCHAR2(4),
yjszwm VARCHAR2(3),
ycsxkm VARCHAR2(6),
ygzze NUMBER(6,2),
yjhljt NUMBER(6,2),
jgh VARCHAR2(20) not null,
curver NUMBER,
synver NUMBER,
typefalg VARCHAR2(1)
)
我的视图里面 只有几个字段是有值的 其他字段是我人为添加的。 我存储过程编译成功 但是执行有问题
ORA-06502: PL/SQL: numeric or value error: character string buffer too small 出现了这个问题 好像是字段长度小了吧。 请问视图里面那些我定义的字段 如何改成我中间表里面字段的类型和长度。
展开
 我来答
电子科技小百科
高粉答主

2020-04-27 · 繁杂信息太多,你要学会辨别
知道答主
回答量:4367
采纳率:0%
帮助的人:73.9万
展开全部

1、首先在电脑中打开oracle 2019软件,才能定义修改字段长度。

2、然后在SQL脚本中要有对oracle数据库的创建。

3、如果想要测试oracle修改字段长度的功能,最好是连接服务器并执行。

4、在SQL脚本中,可以利用Alter Table修改oracle字段的长度。 

5、但是需要用到modify这个关键字,可用后面紧跟要修改oracle字段的那张表。

6、然后写上列名和数据类型就能成功更改字段长度了。

TUBER727
推荐于2017-11-26 · TA获得超过428个赞
知道小有建树答主
回答量:351
采纳率:100%
帮助的人:113万
展开全部
可以在建视图的时候用CAST转换一下
比如:
create or replace view ly_view_rs_jglyxxzl as
select
......
CAST(to_number(null),NUMBER(xxx,xx)) YGZZE,--原工资总额

from ds_overall;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小狂中E
2013-10-12 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1034万
展开全部
视图没法定义字段的类型和长度,只能说你的视图与表对应列的数据类型不匹配,你应该修改表的列类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanjuuff
2013-10-12
知道答主
回答量:8
采纳率:0%
帮助的人:8.7万
展开全部
视图中字段类型和长度貌似不能改吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式