一段时间以来,我一直觉得字段和列在SQL server中是一样的,但是今天我偶然发现它们实际上不是一回事。前面说过,字段是行和列的交集,所以如果一个表有10行10列,那么它将总共有100个字段。
我看了看微软文档,上面是这样写的:
列是表中垂直排列的单元格的集合。字段是存储一条信息的元素,例如接收到的字段。通常,表中的一列包含单个字段的值。
在这种情况下,它们看起来不一样。
如果有人能澄清这一点,我将非常感激!提前感谢!字段是行的一部分,而不是表的一部分,如果您愿意的话,它是"行中的一列"。
然而,很多人交替使用这些术语,你可以(阅读:不得不)经常从句子的上下文中推断出它们的实际意思。
在某些上下文中,字段可能引用数据值中的元素,其中列包含整个数据值。一个常见的例子是日期数据类型,其中月、日和年是列中的字段。空间数据类型(例如,Postgres中的PostGIS数据类型)是另一个例子,其中x坐标、y坐标和空间引用ID都是列中的字段。某些类型的标识符具有特定于应用程序的字段,例如,其中前两个字符携带一些信息,后面四个字符传递一些其他信息,等等。在这种情况下,列和字段之间的区别很重要。