54得票6回答
在MS SQL Server中,是应该使用视图还是临时表?

我有一个问题需要决定是使用视图还是临时表。 我有一个存储过程,我从程序中调用。在该SP中,我将长查询的结果存储在一个临时表中,命名列并在该表上进行其他查询,将结果存储在标签或网格视图中,然后删除临时表。我也可以将查询结果存储在视图中,并对该视图进行查询。那么哪个更好,或者在什么情况下必须使用...

53得票9回答
临时表是线程安全的吗?

我正在使用SQL Server 2000,它的许多存储过程广泛使用临时表。数据库的流量很大,我担心创建和删除临时表的线程安全性。 假设我有一个存储过程,它创建了几个临时表,甚至可以将临时表连接到其他临时表等。并假设两个用户同时执行该存储过程。 是否可能一个用户运行存储过程并创建名为#te...

50得票10回答
使用sp_executeSql执行select...into #table语句,但无法查询到临时表数据。

尝试使用 sp_Executedsql 将结果选择到临时表 #TempTable 中。 无论其是否成功插入,都会有消息输出,如 (359 行记录受影响) ,这意味着插入成功吗? 以下是脚本:DECLARE @Sql NVARCHAR(MAX); SET @Sql = 'select disti...

44得票2回答
如何在SQL Server中使用CREATE语句创建临时表?

如何创建一个临时表,类似于创建普通表的方式? 示例:CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );

43得票2回答
PostgreSQL中与MySQL内存表等效的功能是什么?

PostgreSQL是否有与MySQL memory tables 相当的东西? 这些MySQL内存表可以在会话之间保持不变(即与临时表不同,后者在会话结束时会被删除)。我没有找到任何类似的 PostgreSQL 功能。

41得票3回答
如何在TSQL中定义临时表(或表变量)而不定义模式?

有没有一种方法可以在不预先定义其模式的情况下定义临时表?

41得票4回答
EF无法从选择#temp表的存储过程中推断返回模式

假设以下情况: CREATE PROCEDURE [MySPROC] AS BEGIN CREATE TABLE #tempSubset( [MyPrimaryKey] [bigint] NOT NULL, [OtherColumn] [int] NOT NU...

40得票2回答
MySQL 临时表是共享资源吗?

我有一个使用临时表的MySQL存储过程,假设我的表名为“temp”,我用它来存储一些中间数据。 它将在过程开始时创建,并将在结束时删除。CREATE PROCEDURE p() BEGIN CREATE TEMPORARY TABLE \`temp\`(...); INSERT INTO ...

37得票3回答
如何创建带有主键和自增字段的SQL临时表?

我这里缺少什么? 我想要让ID字段成为主键并自动递增,这样就不需要显式插入它了。CREATE TABLE #tmp ( ID INT IDENTITY(1, 1) , AssignedTo NVARCHAR(100), AltBusinessSeverity NVARCHAR(100), De...

30得票5回答
能否为临时表添加索引?创建 #t 和声明 @t 有什么区别?

我需要执行一个非常复杂的查询。在某个时候,这个查询必须与一个无法索引的视图进行连接。不幸的是,这个视图也是一个连接大表的复杂视图。 视图的输出可以简化为以下内容:PID (int), Kind (int), Date (date), D1,D2..DN PID、日期和种类字段不是唯一的(可能...