问题标签 [identity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1963 浏览

mysql - 修改我的网站以允许匿名评论

我为自己的网站编写代码作为教育/有趣的练习。现在网站的一部分是一个博客(就像所有其他网站一样:-/),它支持通常的基本博客功能,包括评论帖子。但我只为登录用户启用了评论;我想更改代码以允许匿名评论 - 也就是说,我想允许人们在不首先在我的网站上创建用户帐户的情况下发表评论,尽管仍然需要某种身份验证来防止垃圾邮件。

问题:我应该为匿名评论保存哪些信息?我在想至少显示名称和电子邮件地址(用于显示 Gravatar),可能还有网站 URL,因为我最终也想接受 OpenID,但还有其他意义吗?

其他问题:我应该如何修改数据库来存储这些信息?我对评论表的架构目前是

我应该在评论表中添加姓名、电子邮件地址等其他字段吗?(似乎是个坏主意)创建一个新的“匿名用户”表?(如果是这样,如何防止匿名用户 ID 与常规用户 ID 冲突)或者在我现有的用户表中为匿名用户创建假用户帐户?

造成这种棘手的部分原因是,如果有人试图使用已与我网站上的帐户关联的电子邮件地址(或 OpenID)发表匿名评论,我想抓住它并提示他们登录。

0 投票
5 回答
584 浏览

.net - .NET 单跳规则和 SharePoint Webparts

您好我有一个 SharePoint Webpart,它被编译为 DLL 并放置在我的 SP 站点的 BIN 文件夹中。我的 webpart 在我的本地机器上工作,但是当我把它投入生产时它失败了

在做了一些研究之后,我发现了所谓的“单跳规则”。这意味着我必须传递网络用户的凭据,或者使用

在我的 web.config 中。我不想对网络用户进行硬编码,所以我的问题是如何在我的 Web 部件中使用模拟?dll 是否支持 web.configs?谢谢您的帮助。

0 投票
10 回答
10229 浏览

sql-server - Reset Identity column in SQL Server

I am making an SQL database that stores contacts. I want to be able to delete contacts, and the correct id for each contact is crucial for my software connecting to it. Lets say I have contact James and he is the first one. His id is 0. I add Mary and her id is 1. If I delete James, how can Mary's id be set to 0 instead of staying 1? It has to reset since she is the first one now. In other words, how can I reset all of the IDs in the database when someone gets deleted? Thanks

0 投票
4 回答
991 浏览

sql-server-2005 - 我应该如何在 SQL Server 2005 中实现“自动编号”字段?

我知道 IDENTITY 字段,但我有一种感觉,我无法使用一个来解决我的问题。

假设我有多个客户。每个客户都有多个订单。每个客户都需要为他们的订单按顺序编号,具体到他们自己。

示例表结构:

此表的一些示例行将是:

我知道天真的方法是将 MAX ClientOrderID 用于任何客户端并将该值用于 INSERT,但这会受到并发问题的影响。我正在考虑使用事务,但我不太确定可用于此的最广泛的隔离范围。我将使用 LINQ to SQL,但我觉得这无关紧要。

0 投票
3 回答
5972 浏览

ssis - 在 SSIS 包中,如何插入主从记录?

我有一个数据流任务,它从一个数据库中提取数据并插入到 SQL Server 数据库中。在主行中插入每条记录后,我还需要将行插入到明细表中。明细表的数据非常简单,可以计算。

  1. 插入后如何检索标识列的值?
  2. 如何生成必须插入第二个表的行?我可以在脚本中执行此操作吗?

我是否需要在控制流级别使用 Foreach 循环来传输数据流任务中的父行,然后再使用另一个 Foreach 循环来插入详细记录?

我可以在脚本中执行所有详细信息行插入吗?这可能比放入 Foreach 循环更容易。

0 投票
3 回答
598 浏览

sql-server - 我可以使用 SQL Server 标识列来确定插入的行顺序吗?

我需要能够确定哪些行已插入表中的顺序(没有更新)。我可以使用身份列来执行此操作吗?我知道可能存在差距,但是插入顺序是否保证值会增加?

0 投票
3 回答
210 浏览

identity - 确认用户是他们所说的 Wikipedia 用户?

如果我网站上的用户说他们是 Wikipedia 用户“示例”,那么确认他们确实是 Wikipedia 用户而不是冒名顶替者的最佳方法是什么?

0 投票
11 回答
4989 浏览

sql - SQL Server 中数据库范围内唯一但简单的标识符

首先,我知道这个问题,并且建议(使用 GUID)不适用于我的情况。

我想要简单的 UID,以便我的用户可以轻松地通过电话传达此信息:

您好,我的订单 1584 有问题

您好,我的订单 4daz33-d4gerz384867-8234878-14 有问题

我希望它们是唯一的(数据库范围内的),因为我有几种不同类型的“对象”……有订单 ID、交货 ID 和计费 ID,因为它们之间没有一对一的关系,我无法猜测 ID 指的是哪种对象。

使用数据库范围的唯一 ID,我可以立即分辨出我的客户所指的对象。我的用户只需在搜索工具中输入一个 ID,我就可以为他节省额外的点击以进一步细化正在查找的内容。

我目前的想法是使用具有不同种子 1、2、3 等的标识列,增量值为 100。

这提出了几个问题:

  • 如果我最终得到超过 100 个对象类型怎么办?授予我可以使用 1000 或 10000,但是不能很好扩展的东西“闻起来”

  • 种子是否有可能“丢失”(在复制、数据库问题等期间?)

  • 更一般地说,还有其他我应该注意的问题吗?

  • 是否可以使用非整数(我目前使用 bigints)作为标识列,以便我可以在 ID 前面加上代表对象类型的东西?(例如 varchar 列)

  • 使用仅包含标识列和对象类型的“主表”是否是个好主意,这样我可以在需要新想法时在其中插入一行。我觉得这可能有点矫枉过正,而且我担心它会使我所有的插入请求变得复杂。另外,如果不查看数据库,我将无法确定对象类型

  • 还有其他聪明的方法来解决我的问题吗?

0 投票
7 回答
73075 浏览

sql - SQL Server 标识列值从 0 而不是 1 开始

我遇到了一个奇怪的情况,我的数据库中的一些表的 ID 从 0 开始,即使 TABLE CREATE 具有 IDENTITY(1,1)。对于某些表是这样,但对于其他表则不然。它一直有效到今天。

我试过重置身份列:

但是新记录从 0 开始。我尝试对所有表都这样做,但有些仍然从 0 开始,有些从 1 开始。

任何指针?

(我正在使用带有高级服务的 SQL Server Express 2005)

0 投票
5 回答
7201 浏览

sql - T-SQL 执行和范围

假设我的主体中有一个存储过程:

IDENT_CURRENT() 是否保证在 EXEC 中获得插入该行的标识?IDENT_CURRENT() “返回在任何会话和任何范围内为特定表生成的最后一个标识值”,但 EXEC 中的范围与存储过程不同,对吧?

我想确保如果一次多次调用存储过程,则选择正确的标识。

编辑:或者我是否需要在 EXEC 中同时执行 INSERT 和 SELECT,如下所示:

如果是这种情况,如果我想继续使用 T-SQL 中的更多代码,我该如何选择 EXEC 的结果?像这样(虽然它显然是不正确的):

更新:在第一个片段中,如果我选择 SCOPE_IDENTITY() 而不是使用 IDENT_CURRENT(),则 SELECT 将返回 NULL。:(