Sql 如何使用SSMS获取表的当前标识值?

Sql 如何使用SSMS获取表的当前标识值?,sql,sql-server,ssms,ssms-2014,Sql,Sql Server,Ssms,Ssms 2014,我想知道是否有一种方法可以获取具有SSMS的表的标识值 我希望在表的设计视图中找到它,但在那里找不到 要澄清问题: 这必须仅使用SSMS的UI完成,而不是必须使用的查询 书面的这样一个非专家就可以简单地通过它。 并且必须给出实际的价值,而不仅仅是最高的身份 存在,以便验证标识是否与模式和数据一起从复制到此数据库的原始表中复制。 你可以做: select IDENT_CURRENT('MyTable') 这将显示上次为表创建的标识值。您可以执行以下操作: select IDENT_CURRENT

我想知道是否有一种方法可以获取具有SSMS的表的标识值

我希望在表的设计视图中找到它,但在那里找不到

要澄清问题:

这必须仅使用SSMS的UI完成,而不是必须使用的查询 书面的这样一个非专家就可以简单地通过它。 并且必须给出实际的价值,而不仅仅是最高的身份 存在,以便验证标识是否与模式和数据一起从复制到此数据库的原始表中复制。 你可以做:

select IDENT_CURRENT('MyTable')
这将显示上次为表创建的标识值。

您可以执行以下操作:

select IDENT_CURRENT('MyTable')

这将显示上次为表创建的标识值。

在表设计视图中,这是不可能的。但在SSMS中有一种方法如下

右键单击表名

单击“编辑前200行”选项。这将打开前200条记录

现在单击ShowSQL窗格或按Ctrl+3键,将显示 当前查询

现在将该查询更改为这种方式-从表中选择top 1 id 按id描述订购


在表设计视图中,这是不可能的。但在SSMS中有一种方法如下

右键单击表名

单击“编辑前200行”选项。这将打开前200条记录

现在单击ShowSQL窗格或按Ctrl+3键,将显示 当前查询

现在将该查询更改为这种方式-从表中选择top 1 id 按id描述订购


谢谢但我所说的SSMS是指使用SSMS的UI而不编写查询。查询是SSMS UI的一部分。谢谢。但我所说的SSMS是指使用SSMS的UI而不编写查询。查询是SSMS UI的一部分。您不需要前3步来完成最后一步。您可以直接编写查询,OP已经声明他们不想这样做。谢谢。但这只适用于简单的情况。如果删除了最后一行,或者从其他地方复制了没有标识的表(我主要感兴趣的是这种情况),验证标识是否确实被复制了,这将失败。只需说明我不是下一个投票人。我的问题在我更新之前可能不够清楚,这是在你发布答案之后。这不会给你当前的标识值,只有表中某个字段的最大值。你不需要前3步来完成最后一步。您可以直接编写查询,OP已经声明他们不想这样做。谢谢。但这只适用于简单的情况。如果删除了最后一行,或者从其他地方复制了没有标识的表(我主要感兴趣的是这种情况),验证标识是否确实被复制了,这将失败。只需说明我不是下一个投票人。我的问题在更新之前可能不够清楚,这是在您发布答案之后更新的。这不会为您提供当前标识值,只会提供表中某个字段的最大值。为什么不将查询放入此非专家可以运行的视图或存储过程中?虽然不能信任编写选择查询的人可能根本不应该信任使用SSM,但那是另一回事。@MichaelMcGriff你当然是对的。这就是现在正在做的事情。但是我很惊讶,我在设计视图中找不到它,并且假设我遗漏了一些明显的东西——因此问题就来了。你可能会感兴趣。它存储在内部,而不是一个可以直接更新甚至查看的表中。@MichaelMcGriff谢谢。但这似乎与下面的帖子和下面的答案相矛盾。为什么不将查询放在这个非专家可以运行的视图或存储过程中呢?虽然不能信任编写选择查询的人可能根本不应该信任使用SSM,但那是另一回事。@MichaelMcGriff你当然是对的。这就是现在正在做的事情。但是我很惊讶,我在设计视图中找不到它,并且假设我遗漏了一些明显的东西——因此问题就来了。你可能会感兴趣。它存储在内部,而不是一个可以直接更新甚至查看的表中。@MichaelMcGriff谢谢。但这似乎与下面的帖子和下面的答案相矛盾。