大家好,现在我想创建一张表,可以存储多个不同字段的表数据,这些表的字段类型有重复也可能有不重复的,请问应该怎样设计这张可以存储多个不同字段类型的表呢?我有个想法是设计一张全部字段都是varchar(200)类型的字段来存储未知字段类型的数据

解决方案 »

  1.   

    --数据库中用到varchar2字段较多,但全部使用此类型字段一是描述不准,二是影响今后的数据库速度。
    --数值和日期的字段最好使用number和date类型。--如:
    create table test(t_id number(8),t_name varchar2(18),t_date date,t_product varchar2(30));
      

  2.   

    参照楼上的吧如果日期和数值的字段数也不确认,一个表多,一个表少的话,还是使用 varchar2 吧
    这个需求好像没道理啊,为啥这样的需求能说下吗?
      

  3.   

    为什么不明确定义类型??如果你的未知字段只有字符\数据\日期三种基本类型的话,
    用varchar(200)类型来存储是可以的.在插入时统一使用to_char()函数.如果对于大对象类型,则可能会出问题了.
      

  4.   

    为什么不确定字段类型是这样的,因为我的数据库有A、B、C、D和更多的表,表的字段也不同,而我要根据一定的条件去取A表的某些字段或C表的某些字段去组成新的表。所以这些新组成的表我就不能确定字段类型和类型个数了。
      

  5.   

    数值和日期的字段最好使用number和date类型。
    负责有些函数功能就无法实现了