我在一个新的小项目中面临这个问题:要建立的系统将允许用户添加新的列到系统中的表中,然后用户将能够维护数据,我认为有两种方法来实现这一点: 1)创建几个表,包括“列”表与"columnName“"columnValue”“数据类型”等来存储列定义,另一个表"XXCoumn“来存储列的值(由用户输入),并使用一个存储过程来查询/更新列数据。2)当用户输入新的列时,在表模式中创建列,这样表数据的维护就正常了
你们认为是哪种方式?或者有什么新的建议?
一些附加信息:数据量很小,我需要创建报告。
发布于 2009-02-27 00:30:00
如果这是由您集中托管的,我建议不要允许用户输入的数据更改数据库的模式(即驱动新表的创建)。
相反,您可能希望研究在SQL中使用XML字段来存储数据的变量字段名,或者更通用的表结构...如果我们谈论的不是疯狂的数据量,这种技术非常有效……
https://stackoverflow.com/questions/593088
复制相似问题