首页 > 解决方案 > SqlServer 中的会话特定表(临时表除外)

问题描述

我想在 Sql Server 中创建特定于会话但不应该有前缀“#”的表。这样做的原因是我有一些预定义的查询,现在无法使用特定的表名进行更改。到目前为止,我一直在使用 SqlCE,并且出于性能原因想迁移到 SqlServer。请提供您的意见。

标签: sql-server

解决方案


您可以为您的临时表创建同义词(自 SQL Server 2008 起可用)。

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-synonym-transact-sql?view=sql-server-2017

例子:

create table #test (test_id int, test_name nvarchar(64))

insert into #test (test_id, test_name) values (1, 'Jonn Doe')

create synonym test for #test

select * from test

推荐阅读