複製執行
回答
我不確定你正在使用什麼DBMS或者你得到了什麼錯誤,所以我會嘗試爲多個系統回答。
如果您正在使用Oracle或PostgreSQL(可能有一些其他系統適用此規則),您的語法似乎是正確的。只要確保你的新表格不存在 - 否則會出錯。在情況下,如果你想插入到現有的表 - 我不認爲情況是,但是 - 你可以嘗試像 -
INSERT INTO newTable SELECT * FROM oldTable
在另一方面,如果與T-工作SQL(SQL Server),你可以SELECT INTO新表。新表將使用舊錶的模式創建。
你可以在MSDN Library瞭解更多關於INTO子句的信息。
你的代碼應該看起來像 -
SELECT *
INTO newTable
FROM oldTable
而且,指定列名和過濾器也適用同樣的方式 -
SELECT Column1, Column2, Column3, ...
INTO newTable
FROM oldTable
WHERE <Filter Condition>
無論什麼情況下,你會得到你更多的幫助指定詳細信息。
但是新表不存在於點 – CloudyMarble
@MeNoMore:當然,INTO關鍵字是創建一個新表。如果在newTable存在時運行該查詢,則會引發錯誤。 – Chaithanya
不知道! +1 – CloudyMarble
的語法一般是這樣的:
CREATE TABLE new_table
AS (SELECT * FROM old_table);
例如:
CREATE TABLE suppliers
AS (SELECT id, address, city, state, zip
FROM companies
WHERE id > 1000);
嘗試取出星(*),並添加括號。
閱讀here瞭解更多示例。
圍繞select的括號不是必需的,'*'不會有所作爲。 –
至於你說你想執行 後的值到新表複製時是否使用的是光標,讓光標shuld被關閉,然後使用查詢從表2所示
選擇*爲表1運行存儲過程如果你想複製所選colums去
選擇Coloumn1,列2,...到表1從表2
這裏............
- 1. STL複製執行
- 2. 複製資源文件執行裝配
- 3. Javascript執行復制粘貼iframe
- 4. Enumerable.Repeat()是否執行深層複製?
- 5. SQL Server複製 - 存儲過程執行
- 6. 斯卡拉案例類複製執行
- 7. 無法使用boto3執行s3複製
- 8. 如何執行Objective-C深度複製
- 9. 從plsq執行命令複製
- 10. 如何在使用數組複製結構時強制執行深層複製?
- 11. 重複執行SwingWorker
- 12. Laravel4複製/複製錶行
- 13. 強制執行
- 14. 強制執行
- 15. 強制執行
- 16. 爲Objective-C類的用戶強制執行複製語義
- 17. 複製XCode項目,但在iPhone上執行相同的可執行文件
- 18. Python子流程:用subprocess.Popen並行執行復制Tee?
- 19. 按行復制行
- 20. 強制執行IQueryable?
- 21. 強制OnApplyTemplate執行
- 22. 複製行
- 23. 行復制
- 24. 複製PHP行
- 25. 複製發行
- 26. 複製行
- 27. 複製gridView行
- 28. UITableViewController複製行?
- 29. 複製行
- 30. 重複執行代碼
哪些DBMS是你使用? – CloudyMarble
「*似乎不起作用*」不是任何* DBMS中的有效錯誤消息。 –