sql server中的表能否动态生成新的列?

因为在一个'个人资料表'中如果用户传过来新的信息的值,就需要创建这列信息,来放这个值

这种做法很不现实,因为这样你的数据库会无限制的增加新列,例如:“出年日期改成了“出生年月”又多了一个字段,而且你的程序怎么去显示这个新的信息值?再说你的程序本来就是你自己写的,这些信息值需要采集的有哪些,应该是事先就知道的,怎么可以会来一个新的信息值?然后你又怎么获取它的字段名称?
另外,如果数据表中的记录数量级很大的情况下,你新增一个字段花的时候是N久,那么客户端要在那里等上N久才能提交成功这条记录
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-15
表结构是系统基础,怎么能随意改动呢?设计初期就应该确定下来。如果不是很肯定,可以预留几个字段备用。表结构的小改,每次都是程序的大改。
第2个回答  2012-01-14
触发器应该可以实现
相似回答
大家正在搜