Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL 2005上的当前标识返回NULL_Sql Server - Fatal编程技术网

Sql server SQL 2005上的当前标识返回NULL

Sql server SQL 2005上的当前标识返回NULL,sql-server,Sql Server,sql server 2005上的ident_Current函数返回空值。在查看了一些文档之后,看起来需要db_所有者权限才能拥有可见性元数据,但这仅在SQLServer2008文档中指定 是否有人可以确认sql server 2005也是如此?我找不到任何文档来证实这一点。如果函数在没有权限为表或视图选择最后一个id的帐户下运行,则将返回null 使用时要记住的另一件事是,返回的id可以用于任何范围和任何会话;您可能有意这样做,但我通常在需要获取最后一条被操纵记录的id时使用此选项。如果函数在

sql server 2005上的
ident_Current
函数返回空值。在查看了一些文档之后,看起来需要db_所有者权限才能拥有可见性元数据,但这仅在SQLServer2008文档中指定

是否有人可以确认sql server 2005也是如此?我找不到任何文档来证实这一点。

如果函数在没有权限为表或视图选择最后一个id的帐户下运行,则将返回null

使用时要记住的另一件事是,返回的id可以用于任何范围和任何会话;您可能有意这样做,但我通常在需要获取最后一条被操纵记录的id时使用此选项。如果函数在没有权限为表或视图选择最后一个id的帐户下运行,则将返回null


使用时要记住的另一件事是,返回的id可以用于任何范围和任何会话;您可能有意这样做,但我通常在需要获取最后一条被操纵记录的id时使用Russ。我想指出的是,我们有一个开发人员使用Ident_current获取最后一个标识,他的过程与数据导入同时运行,他获取了导入正在运行的记录的标识,这破坏了数据库中的数据完整性,因为子表现在与错误的记录相关。这是一个真正的问题,以发现和修复,太。所以使用ident_current时要非常小心。在大多数情况下,scope_identity()是您想要的

罗斯是对的。我想指出的是,我们有一个开发人员使用Ident_current获取最后一个标识,他的过程与数据导入同时运行,他获取了导入正在运行的记录的标识,这破坏了数据库中的数据完整性,因为子表现在与错误的记录相关。这是一个真正的问题,以发现和修复,太。所以使用ident_current时要非常小心。在大多数情况下,scope_identity()是您想要的

若要使用ident_current或任何其他函数获取最后一个标识,用户需要有读取元数据的权限,因此需要在该数据库上使用db_onwer。

若要使用ident_current或任何其他函数获取最后一个标识,用户需要有读取元数据的权限,因此它需要数据库上的db_onwer。

用户只需拥有db_datareader权限,就可以拥有对表的select权限,但这对ident current不起作用。我同意,但我建议只在有问题的表或视图上运行GRANT select,以确保不是这样。ident在存储过程中是最新的吗?如果是这样,存储过程大概是在有问题的用户权限下运行的?用户只需拥有db_datareader权限,就可以拥有表上的select权限,但这不适用于ident current。我同意,但我建议只在有问题的表或视图上运行GRANT select,只是为了确定不是这样。存储过程中的IDENT_是当前的吗?如果是这样的话,存储过程大概是在有问题的用户权限下运行的?等等什么?不,没有。它需要表对象的查看定义权限。
查看定义
权限属于对象的“源代码”,并且是元数据的一部分,至少根据MSDN页面。等等什么?不,没有。它需要表对象的查看定义权限。
查看定义
权限属于对象的“源代码”,至少根据MSDN页面,它是元数据的一部分。