我正在使用SQL Server(我是一個SQL Server noob)並試圖更改一個表。我想要CREATE TABLE LIKE
安全地存儲數據同時我滴鍵和約束,所有的SQL Server似乎需要改變原表的時候,但我一直沒能找到一個匹配該命令的其它rigamorole ...什麼是'CREATE TABLE ... LIKE ...'在SQL Server中的等效內容
9
A
回答
14
你可以做
SELECT * INTO #MyTable_tmp FROM MyTable
然後修改您的MyTable,並將您的數據複製回來。其他我見過的方法是創建一個新表,將其稱爲Mytable_Tmp(不是臨時表),它將成爲您的新表。
然後複製您的數據,進行所需的任何遷移。然後,您將放棄原始表並在Mytable上進行重命名。
或者你可以得到許多比較數據庫並生成差異腳本或VSTS數據庫版本(附帶開發者)的excellant工具之一,並且你可以執行從項目文件到數據庫的diff腳本。
編輯
當您從MyTable的運行SELECT * INTO #MyTable,SQL Server創建名爲#MyTable一個新的臨時表,從你的SELECT子句每一列和數據類型相匹配。在這種情況下,我們選擇*,以便與MyTable匹配。這隻會創建不復制默認值,約束索引或其他任何列的列。
17
你想重新創建相同的結構?
這個怎麼樣
SELECT *
into test
FROM myRealTable
where 0=1
沒有數據將被插入到新表
相關問題
- 1. 何時CREATE TABLE AS SELECT與CREATE TABLE LIKE?
- 2. CREATE TABLE LIKE a JOIN
- 3. 哪一個是有效的create table sql語句,爲什麼?
- 4. SQL SERVER 2008 TRIGGER ON CREATE TABLE
- 5. 與「%A%B%」的SQL LIKE子句等效的Java RegEx是什麼?
- 6. 生成**裸** SQL Server中的CREATE TABLE和CREATE PROC語句
- 7. SQL Azure的:在CREATE TABLE TRIGGER
- 8. SQL Server 2008中SQL Server 2008 R2中dm_os_volume_stats的等效物是什麼?
- 9. 在.net core for context.environment.add中的等效內容是什麼?
- 10. SQL CREATE TABLE錯誤
- 11. 將SQL Server CREATE TABLE轉換爲Access
- 12. v3中StringTemplate.setAttributes(Object)的v4中的等效內容是什麼?
- 13. ADO中SQL Server 2008 datetime的等效數據類型是什麼?
- 14. 什麼是SQL Server等效於MS Access中的鏈接表?
- 15. 什麼是MS SQL Server中的「插入IGNORE」等效項?
- 16. Oracle中的SQL Server TIMESTAMP等效物是什麼?
- 17. SQL Server 2008中CUME_DIST()的等效參數是什麼?
- 18. 在sql server中等效的Oracle varchar2
- 19. 與Oracle的DESCRIBE [table]等效的Oracle和/或SQL Server?
- 20. 查詢在SQL Server中返回的內容是什麼?
- 21. CREATE TABLE new_table_name LIKE old_table_name與old_table_name的AUTO_INCREMENT值
- 22. 什麼是Xamarin開發中的Content Provider(Android)的等效內容
- 23. 以下VBA代碼的Jython中的等效內容是什麼?
- 24. 以下表達式的python中的等效內容是什麼?
- 25. Excel中的create table語句的語法是什麼?
- 26. 什麼是ByteArrayEntity和JavaScript中的等效內容
- 27. 生產環境中Rails.application.assets的等效內容是什麼?
- 28. JQuery中document.getElementbyId的等效內容是什麼?
- 29. 返回函數中等效於end =「」的內容是什麼?
- 30. iOS中的Android內容提供者的等效內容是什麼?
我使用Visual Studio的SQL Server瀏覽器爲了這個目的,它允許數據庫結構的自動更新。 – Ginden 2015-01-12 09:15:45