【发布时间】:2012-08-21 02:30:59
【问题描述】:
我需要在数据库中动态创建动态表。例如,在数据库中,我将有名为:
Table
Column
DataType
TextData
NumberData
DateTimedata
BitData
在这里,我可以在名为 table 的表中添加一个表,然后我可以在 columns 表中将所有列添加到该表中,并将数据类型与每一列相关联。
基本上我想创建表而不实际在数据库中创建表。这甚至可能吗?如果是这样,您能指导我到正确的地方以便我进行研究吗?另外,我更喜欢 sql server 或任何免费的数据库软件。
谢谢
【问题讨论】:
-
您知道它将如何处理 1000 条条目吗?另外,我不知道这些列将是什么。
-
是的 - 它会将数千个条目复制到临时表中,你真正的问题是什么
-
此动态表将加载到可能包含 1000 或数百列和条目的网页上。恐怕表演时间太长了。基本上,我不知道针对此类问题的良好数据库设计。
-
卢克,您是在寻求特定解决方案的帮助,而不是如何解决问题的帮助。您的解决方案无疑存在缺陷(没有难过的感觉),因此您可能希望发布有关实际问题的更多信息以获得更好的解决方案。
-
对于 PostgreSQL,这可以使用 hstore 数据类型有效地实现并避免 EAV(反)模式。
标签: mysql sql sql-server oracle postgresql