“每个表只能有一个 IDENTITY 列” - 为什么?

2023-11-26

“每个表只能有一个 IDENTITY 列”

为什么会这样呢?以车辆为例,存在唯一的底盘号以及唯一的车牌号。为了描述这个场景sql服务器我们需要对其中一个列进行自定义实现。相反,在Oracle一张桌子上可以有任意数量的序列。为什么对 IDENTITY 列有限制,有什么具体原因吗?

拥有车辆模式的场景是想象出来的,我质疑自己为什么对身份列有限制。


SQL Server 中的标识列具有种子和自动增量。如果我们知道第一个 id 列的值,我们总是可以计算出第二个假设的 id 值应该是什么。

例如如果这是合法的语法

create table #foo
(
bar int identity(1,10),
baz int identity(1000,1)
)

我们不需要存储 baz,因为它可以从 bar 计算出来,如下所示。

baz = 1000 + (bar-1)/10
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“每个表只能有一个 IDENTITY 列” - 为什么? 的相关文章

  • SQL Server递归查询显示父级路径

    我正在使用 SQL Server 语句并有一张表 例如 item value parentItem 1 2test 2 2 3test 3 3 4test 4 5 1test 1 6 3test 3 7 2test 2 我想使用 SQL S
  • PHP、PDO 和 SQLSRV 对一个 INSERT 语句执行多次

    我已经在 MySQL 和 Apache 服务器上使用 PDO 和 PHP 一段时间了 我最近的任务是将企业的旧 Web 应用程序转换为新设置 旧设置是标准 Linux Web 堆栈 Apache PHP MySQL Filezilla 新设
  • 最佳实践 - 存储过程日志记录

    如果您有一个长时间运行的 SP 您会以某种方式记录其操作还是只是等待此消息 命令成功完成 我认为 关于这个主题可以有很多解决方案 但是有没有最佳实践 一个经常使用的简单解决方案 EDIT 我发现了一个关于这个主题的有趣链接 http web
  • 在 SQL Server SELECT 语句中使用 CASE 时消除 NULL

    我有一份大而混乱的报告要写 它连接了 5 个表 一个表中有一列用于多个不同的值 本质上是一个 标签 列 其中标签根据用户想要使用的各种元数据的类型以创造性的方式使用 因此 我对报告的查询返回 3 个几乎相同的行 仅 标签 列有所不同 例如
  • 仅基于月份和年份的 SQL Server 日期比较

    我无法确定仅根据月份和年份比较 SQL 中的日期的最佳方法 我们根据日期进行计算 由于计费是按月进行的 因此该月的日期会造成更多障碍 例如 DECLARE date1 DATETIME CAST 6 15 2014 AS DATETIME
  • 关系代数 - 笛卡尔积与自然连接?

    我正在准备考试 但未能找到一个可靠的标准来确定笛卡尔积是否x要使用或者如果自然连接 X 是要使用的 我想出了一个粗略的指南 如果您需要投影与要连接的表中的属性同名的属性 则必须使用x并说明要投影的表名称 tableA colname1 ta
  • 在 Dockerfile 中切换到 root 用户

    我运行了这个命令 docker pull mcr microsoft com mssql server 2019 latest 然后我创建了一个 dockerfile 来使用此容器映像作为另一个容器的基础映像 escape FROM mcr
  • SQL最近的命令?微软SQL

    我只是编写一个查询来查看我的客户数据库并列出他们下了多少订单等 我正在努力添加到此查询中的是只显示该电子邮件的最新 OrderID 有任何想法吗 这是我的查询 select top 1000 BuyerEMail COUNT HowMany
  • SQL Server:删除具有外键约束的行:事务可以覆盖约束吗?

    我有一些添加了外键约束的表 它们与代码生成一起使用 以在生成的存储过程中设置特定的联接 是否可以通过在事务中调用多个删除来覆盖这些约束 特别是 C 中的 TransactionScope 或者绝对需要级联删除吗 不要使用级联删除 这样可能会
  • Cassandra 与 ZooKeeper 的事务 - 这有效吗?

    我正在尝试在 ZooKeeper 的帮助下为 Cassandra 实现一个事务系统 由于我认为我在数据库实现方面没有足够的经验 所以我想知道我的想法原则上是否可行 或者是否有任何重大缺陷 以下是步骤的高级描述 识别所有要编辑的行 键 和列
  • SQL Server 2017 快速安装失败

    我尝试在 Windows 10 上安装 SQL Server 2017 Express 但失败 这是失败后向我显示的详细信息 Action required Use the following information to resolve
  • 子查询在多项选择时返回超过 1 个值的 SQL 错误

    我想要一个临时表 它将使用 select 语句插入值 但每次我运行查询时 总是出现错误 子查询返回超过 1 个值 当查询跟随 gt 或子查询用作表达式时 不允许这样做 该语句已终止 0 行受影响 这很奇怪 因为代码中似乎没有错误 但如果有的
  • 多人/单人测验游戏的数据库设计

    我在这里看到了很多问题 但没有人适合我的问题 我正在尝试创建一个可扩展的 ER 模型 如果我想添加更多数据 则不会破坏几乎任何东西 所以我尝试创建的是 有两种类型的用户 比如说管理员和工作人员 他们有不同的角色 管理员可以对问题进行 CRU
  • C# 与 INSERT 存储过程 \r\n 问题

    基本上我有一个非常简单的插入语句 INSERT INTO dbo ORDER ORDER DATE ORDER TYPE ID PAYMENT STATUS ID TOTAL COST SENDER NAME SENDER EMAIL SE
  • SQL Server 内部级联更新/删除如何工作?

    好吧 我相信这个问题还不清楚 这里我用另一种方式重写它 假设我创建两个表 table1 c1 int PRIMARY KEY table2 table1c11 int 之间存在关系table1 and table2 i e table1 c
  • 将 varbinary 数据插入 SQL Server 数据库

    我有这张表
  • 在关系数据库中存储 1:1 用户关系的最佳方式

    存储用户关系的最佳方式是什么 例如友谊 在关系中必须是双向的 你是我的朋友 因此我是你的朋友 数据库 例如MYSql 我可以想到两种方法 每当一个用户与另一个用户成为好友时 我都会向数据库添加两行 其中 A 行由发起用户的用户 ID 和下一
  • SQL Server 与 Oracle DBMS_METADATA.GET_DDL 并行吗?

    我正在寻找命令行或脚本化解决方案来从 SQL Server 2005 中为所有数据库对象提取 DDL 表 存储过程 视图 索引 索引 约束等 GUI 工具不感兴趣 优先选择内置工具 因为它最能与 Oracle 的 DBMS METADATA
  • 连接到 SQL Server 数据库 C#-WinForms

    我正在制作一个桌面应用程序 我希望用户必须登录才能充分使用该程序 我已经在 www winhost com 我的网站的托管位置 上创建了一个数据库 但现在我不知道该怎么办 我一直在使用 google 和 msdn 我想知道如何以编程方式将新
  • 实体框架死锁问题

    我在使用 NET 4 的新实体框架时遇到了一个奇怪的问题 我有一个 SQL Server 2005 EXPRESS 数据库 我的服务使用实体框架将数据写入两个表 假设表是 TableA 和 TableB TableB 具有 TableA 的

随机推荐

  • 如何通过属性过滤器在 MVC 中设置 Razor 布局?

    我想通过基本控制器或属性中的代码设置默认的 Razor 布局 文档中提到这是可能的 但我不知道它是如何完成的 我知道 View 方法有 masterPage 参数可用 但我希望控制器返回的所有视图都自动设置此值 不 我不能为此使用 View
  • 用于快速布局/界面创建的工具?

    有谁知道有什么工具 除了 DroidDraw 之外 可以帮助我更快地创建项目的基础知识 我正在寻找一种能够让我非常快速地为我的布局生成 XML 的东西 这样我就不必像机器人一样坐在那里打字那么长时间 Thanks 然而 不建议 Androi
  • Angular 2 错误 - RC4 版本中没有将“exportAs”设置为“ngModel”的指令

    我在我的应用程序中使用 Angular 2 表单 并且我已经根据给定的链接创建了表单 https angular io docs ts latest guide forms html 在此为了验证和使用表单 API 我设置了ngModel价
  • 使用 boto 从 S3 逐行读取文件?

    我在 S3 中有一个 csv 文件 我试图读取标题行来获取大小 这些文件是由我们的用户创建的 因此它们几乎可以是任何大小 有没有办法使用 boto 来做到这一点 我想也许我可以使用 python BufferedReader 但我不知道如何
  • 如何从 leiningen 项目中排除 jar?

    在使用 Leiningen 时 我遇到了以下突然错误 线程 main 中的异常 java lang NoSuchMethodError org apache tools ant util FileUtils getFileUtils Lor
  • 更新部署文件后 Antlr3.runtime 访问被拒绝

    我们有一个 ASP NET 应用程序 是由一位前员工编写的 到目前为止我一直用胶带将其固定在一起 该应用程序是用 MVC NHibernate 和其他一些进程编写的 我们的其他应用程序都没有使用这些进程 所以我对如何支持这些进程知之甚少 更
  • 按第一项对嵌套列表进行排序 - itemgetter 不起作用

    我有一本字典 已转换为列表 以便我可以按第一项进行排序 字典中的键是一个字符串 数字 值是一个在列表中维护的整数 字典转换的列表如下所示 228055 1 228054 1 228057 2 228056 1 228051 1 228050
  • 异步 Google 地图 API v3 未定义不是函数 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在编写一个应用程序 它使用手工构建的框架异步加载 Google 地图 当我加载地图时
  • Node JS 中 Socket 和 EventEmitter 的异同

    我对 Node js 中的 Socket io 和 EventEmitter API 有点困惑 是的 我对事件驱动的 NodeJS 编程很陌生 这两者之间有什么显着差异吗 或者一个已经超越了另一个 它们的设计目的是相同还是不同 任何示例 资
  • 如何在 UITableViewCell 中获取透明附件视图? (带屏幕截图)

    我使用笔尖中的自定义 UITableViewCell 附件视图是详细信息披露指示器 问题是附件视图后面的 UITableViewCell 的背景颜色没有被渲染 参见下面的图像 源 有什么线索吗 另外 这里有一些我尝试过但没有成功的事情 不起
  • 设置在 matplotlib 中使用 plt.subplots 创建的图形的高度和宽度?

    在 matplotlib 中 我知道如何设置图形的高度 宽度和 DPI fig plt figure figsize 4 5 dpi 100 然而 似乎如果我想创建小的多个图 我无法创建这样的图形 我必须使用这个 fig subplots
  • ASP.NET MVC - 使用 ViewData 将 Json 字符串传递给视图

    我正在尝试使用 ViewData 将 Json 传递到我的视图 控制器 ViewData JsonRegionList Json RegionService GetActiveRegions view input UserRegion au
  • 非中心卡方概率和非中心参数

    如何获得非中心参数的值 对于不同的临界值和自由度 该参数的概率恰好为 0 9 例如 显着性水平 0 05 且自由度为 1 临界值 3 84 时 ncp 必须等于 10 50742 才能获得 0 9 的概率 1 pchisq 3 841459
  • Android 深度链接与自定义 URI

    我在清单中定义了以下内容
  • “PHP 通知:未定义的属性”[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我收到这个奇怪的错误 你会说 为什么奇怪 你只是没有这
  • 运行一个进程并退出而不等待它

    在 Windows 下的 Python 中 我想在单独的进程中运行一些代码 我不希望家长等待它结束 尝试过这个 from multiprocessing import Process from time import sleep def c
  • C# 中委托不可变的目的是什么?

    我正在看一本图解C 2012的Combining Delegates一节 没有注意到这一点吗 代表们的目的是一成不变的 合并代表 到目前为止 您见过的所有代表都只有 其调用列表中的单个方法 代表可以 合并 通过使用加法运算符 运算的结果是
  • Redis集群与Spring boot集成

    我有一个具有主服务器 从服务器和 3 个哨兵服务器的 Redis 集群 主服务器和从服务器映射到 dns 名称为 node1 redis dev com node2 redis dev com redis服务器版本是2 8 我将以下内容包含
  • 找出Windows服务正在运行的进程名称.NET 1.1

    我们正在使用一个写得不好的 Windows 服务 当我们试图从代码中停止它时 它会挂起 因此 我们需要找到与该服务相关的进程并将其杀死 有什么建议么 您可以使用System Management MangementObjectSearche
  • “每个表只能有一个 IDENTITY 列” - 为什么?

    每个表只能有一个 IDENTITY 列 为什么会这样呢 以车辆为例 存在唯一的底盘号以及唯一的车牌号 为了描述这个场景sql服务器我们需要对其中一个列进行自定义实现 相反 在Oracle一张桌子上可以有任意数量的序列 为什么对 IDENTI