Why not just use Varchar2(N) type , format your data and store it .Sometime , store numberic and date value in character field is a good idea
解决方案 »
- oracle ebs reports开发如何获得for循环的次数??????
- 自动扩展回滚表空间
- 请教高人:一个奇怪的sql问题!
- Oracle 存储过程 语句问题 谢谢大家给帮忙一下!
- 50分求救:如何在过程ref cursor出参中返回一个函数的table返回值?
- 动态SQL 报 命令未正确结束
- PLSQL developer & Toad 支持sysbase数据库开发吗?
- 语句问题!
- 谁知道OUTLN这个用户是干什么用的?
- Toad for oracle 12.8 中文版 连接数远程 Oracle 据库提示 无法初始化 OCI。错误-1
- 请教:如何快速定位某个对象?立即结帐,谢谢!
- oracle 中服务的配置问题。
或者换个角度可以用ORACEL内部对象也可以。create type name_type as object(....);
至于添加字段如下:alter table table_name add(a varchar(20),...);
我用了动态sql进行处理
让用户自己进行表结构设计
不过那个存储过程写的也挺麻烦的
而且每该一次都会丢失数据
除非再为数据进行备份
CREATE TABLE tab
( tabnum INTEGER NOT NULL,
tabname VARCHAR2(18) NOT NULL,
tabnametextnum INTEGER NOT NULL,
descr VARCHAR2(50) NOT NULL,
descrtextnum INTEGER NOT NULL,
tabhead VARCHAR2(18) NOT NULL,
...
);
CREATE TABLE col
( tabnum INTEGER NOT NULL,
colnum INTEGER NOT NULL,
colname VARCHAR2(18) NOT NULL,
colnametextnum INTEGER NOT NULL,
descr VARCHAR2(50) NOT NULL,
descrtextnum INTEGER NOT NULL,
appldatatype INTEGER NOT NULL,
format VARCHAR2(50) NOT NULL,
formattextnum INTEGER NOT NULL,
...
);这里的tab和col表用来控制系统中所用的表和每个表中的列,表结构我简化了,实际上要复杂的多。这样的系统灵活性很好,但是代码量大大增加了。
另外若数据量及并发用户很多,做好不要采用这种结构,最好是修改原来的结构及程序,还有这种结构所面临的数据一致型问题非常要命!!!