在不同会话中具有键的 SQL Server 临时表



在存储过程中,我使用带有主键的临时表。

CREATE TABLE #tmpTable
(
[RowId] [bigint] IDENTITY(1,1) NOT NULL,
[Id] [numeric](10, 0) NOT NULL
)
ALTER TABLE #tmpTable 
ADD CONSTRAINT PK_NamePK PRIMARY KEY CLUSTERED (RowId); 

该过程有效,但是如果我在另一个会话中运行相同的过程,则会出现错误

"PK_NamePK已经存在">

如何在临时表上使用键或索引,以便它们仅在其范围内可见?

CREATE TABLE #tmpTable
(
[RowId] [bigint] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[Id] [numeric](10, 0) NOT NULL
)

无需添加更改表,可以通过创建表来定义。希望这个工作,我以前从未尝试过在 temptable 上添加主键。

最新更新