当前位置: 首页 > 面试题库 >

用户定义的数据类型在SQL Server中有多酷?

狄元魁
2023-03-14
问题内容

SQL Server中的用户定义数据类型是中级SQL用户应该了解和使用的吗?

使用UDT的优缺点是什么?


问题答案:

我的建议是永远不要使用它们。如果您不得不更改定义,那么您将处于一个痛苦的世界。自SQL Server
2000以来,这种情况可能有所改善,对新版本更熟悉的人可以告诉您现在是否可以安全使用,但是直到我确认这一点并亲自进行测试后,我才会不要把它放在我的生产系统上。



 类似资料:
  • 我对卡桑德拉的数据建模有一个疑问,希望能在这里提出一些建议。 我们正在尝试构建一个多租户应用程序,我们希望数据结构由用户定义。用户可以定义数据源、字段数量、数据类型、顺序等,然后基于此结构上载数据。既然Cassandra不支持混合数据类型列表,我们如何在Cassandra之上设计这样的应用程序呢。当前集合类型为映射(相同类型)/集/列表(相同类型)。此外,是否可以基于用户定义的实体查询数据? 目前

  • 这个问题来自Geeksforgeks: 以下是链接:https://practice.geeksforgeeks.org/problems/find-all-pairs-whose-sum-is-x5808/1# Q) 给定两个大小为N的未排序数组A和大小为M的不同元素数组B,任务是从这两个数组中找出总和等于X的所有对。 我必须按升序对结果进行排序,但此处数组的数据类型是用户定义的(即pair)。

  • 问题内容: 我需要使用枚举在数据库中创建的所有用户定义类型,和/或找出它们是否已定义。 使用表或存储过程,我将执行以下操作: 但是我找不到用户定义类型的等效项(或合适的替代项)!我绝对看不到他们在的任何地方。 谁能启发我? 问题答案: 类型和UDT不会出现在sys.objects中。您应该可以通过以下方式获得所需的内容:

  • 问题内容: 假设我有一个用户定义的类型: 现在,我想创建一个表来保存这些类型。我可以执行以下操作: 这给了我一张只有一列的表格test_type_field。 有没有一种简单而自动化的方法来代替,以创建一个表,使其具有2列f1和f2?。这样就等同于编写: 问题答案: 你有没有尝试过:

  • 我已经有了一个工作中的swagger文档,它使用swagger UI项目生成文档,但我遇到了一个小问题。 Mongoose支持的数据类型,这基本上是一个可以包含任何内容的非结构化对象。但是,根据Swagger规范,属性的的唯一可能值是、、、和。我在留档、Google或GitHub上Swagger-Spec项目的开放问题中找不到任何允许混合数据类型的内容。 在Swagger-Spec留档中,它们定义

  • 问题内容: 是否可以在SQL中的另一个用户定义表类型(嵌套的用户定义表类型)中使用用户定义的表类型。 我有高级发送表中的行的数据表。 请帮助如何将表行中的表数据从 asp.net发送到sql 。通过循环还是有任何简单的方法将嵌套表数据发送到服务器。 问题答案: 不,为什么会这样?这不是SQL Server(或任何关系数据库)的工作方式。 从TechNet的“用户定义的表类型”页面上: 限制 用户定