如何創建一個完全像存儲過程中的當前表一樣的臨時表?在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