如何创建一个完全像存储过程中的当前表一样的临时表?在SQL Server 2005/2008中创建一个类似当前表的临时表
6
A
回答
15
select * into #temp_table from current_table_in_stored_procedure
#temp_table - locally temp
##temp_table - globally temp
select top 0 * into #temp_table from current_table_in_stored_procedure to have empty table
7
SELECT * INTO #t FROM table
,如果你希望它是空的:
SELECT * INTO #t FROM table WHERE 1 = 2
1
另外,您可以脚本现有表并更改名称为临时表名并添加创建表跺脚到您想要运行的脚本的其余部分的顶部。我通常会这样做,如果它真的很重要,临时表完全匹配实际表的结构(例如,当我创建一个名为#inserted的假表,用于测试我打算放入触发器的代码时使用)。
大部分时间虽然select into会让你得到你所需要的。
0
公用表表达式或表变量也服务器从临时表分开的目的
相关问题
- 1. SQL Server中创建一个临时表,这个查询
- 2. 从SQL Server中的临时表创建临时视图
- 3. SQL Server:在“当前”表更新为“历史”表时创建一个触发器
- 4. 在SQL中实时创建临时表
- 5. 当我有一个ID的大列表时,我将如何在SQL Server中创建临时表
- 6. SQL Server,在TSQL中创建临时表的问题
- 7. 在SQL中创建临时表
- 8. 创建临时表
- 9. 在SQL Server中使用类似INFORMATION_SCHEMA.VIEW_DEFINITION的东西创建表格
- 10. 从VBScript在SQL Server 2008中创建临时表
- 11. 如何在sql server 2008 R2数据库中创建临时表?
- 12. 在sql server中使用xml.nodes函数创建临时表
- 13. 在Python脚本中创建SQL Server临时表
- 14. 是否需要使用#来在SQL Server中创建临时表?
- 15. 如何通过MS Access在SQL Server中创建临时表
- 16. 使用Excel宏(ADODB)在SQL Server 2008中创建临时表
- 17. SQL中的临时表创建
- 18. 创建临时表
- 19. 在PL-SQL触发器中创建一个临时表
- 20. 在SQL Server中的XML列临时表
- 21. 如何使用SQL Server中的Create语句创建临时表?
- 22. 访问在不同范围内创建的SQL Server临时表
- 23. 动态SQL中的临时表(SQL-Server)
- 24. 有没有办法获得SQL Server中所有当前临时表的列表?
- 25. 在SQL Server中推荐一个很好的临时表教程
- 26. 创建一个临时表,其中的行等于一个数
- 27. 使用SQL Server临时表
- 28. 临时表SQL Server等
- 29. SQL Server联合临时表
- 30. 2016年SQL Server临时表
这将从current_table将数据复制到一个#temp_table,但#temp_table不会有相同的密钥,身份设置等尽管如此,这是执行这一任务的可接受的方式。 – 2009-11-06 19:08:02
@大卫:临时表*将*继承身份设置,但不是,没有任何键或索引。我希望我能把它关掉! – 2009-11-06 19:16:52