【发布时间】:2015-08-18 12:39:28
【问题描述】:
我必须创建一个包含 90 多个字段的 SQL 表,其中大多数是位字段,例如 N01、N02、N03 ... N89、N90 是否有一种快速创建多个字段的方法,或者是否可以有一个字段包含值数组真/假?我需要一个也可以轻松查询的解决方案。
【问题讨论】:
-
在 dbms 世界中,它是列,而不是字段...
-
具有多个同名的列,并附加数字,通常表示表格设计不佳。您应该考虑使用联结表。
-
在 T-SQL 中,构建一个动态创建表的循环非常简单。考虑到所有字段的名称都像帖子中提供的那样。
-
动态创建表通常也是设计有问题的标志,希望这是一次...
-
elnath78:表是,就其本质而言,是一个数组。将 90 个字段组合成一个字段会产生比它解决的问题更多的问题,更不用说它专门否定了一个声明的对象(即“我需要一个也可以轻松查询的解决方案”)。当然,如果您分享项目的目标以及您计划如何使用此特定结构,以及您认为它有助于实现上述目标的原因,那将大有帮助。
标签: sql sql-server database-design ssms