如题, 比如,后端应用, 用户直接操作增加数据库表的栏位。
是否可以把这些当成关联表的数据行呢?类似 redmine 里面。。。
一键删除服务器都能做。
可以写,修改表结构,其实和 "select xxx from tab " 是一样的
ALTER TABLE 表名 ADD 字段名 VARCHAR2(30); ALTER TABLE TABLE_AAA ADD (STOCKMAN NUMBER(18))//添加一列 COMMENT ON COLUMN TABLE_AAA.STOCKMAN IS '管理人员' //给列添加注释 ALTER TABLE TABLE_AAA ADD CONSTRAINT FK_TABLE_AAA_R_TABLE_BBB_S FOREIGN KEY (STOCKMAN) REFERENCES TABLE_BBB (ID)//给列添加外键
估计有现成的 gem : http://rubygems.org/
@small_fish__ 请详解。 @sevk,肯定不能直接操作 db,应该操作 AR,否则怎么复用这些添加的属性。 @rei 听不懂。
#4 楼 @zealinux 例如有两张 table=》issue 和 issue_attributes,issue 表中就放最基本的属于 issue 的字段,而 issue_attributes 主要有两个字段,一个是 name,一个是 type 之类的,然后直接通过关联,来动态实现 issue 的属性增加。这样不同的用户有不同的栏位吧。
#5 楼 @small_fish__ redmine 也有这种自定义的字段,不晓得是否也这样实现的
redmine 并不是扩张表和字段来做到自定义字段的。。。@small_fish__ 那个差不多,几张表搞定这个东东。
#7 楼 @badboy @as181920 在 2.xx 版本中,redmine 是通过另外的表来扩展字段哦。3.x 的版本我就没看过了,不过我觉得这个可以模仿 redmine 解决~~