首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Oracle 與 SQL Server 複製資料表結構與資料的單一陳述式語法

     編輯:關於SqlServer

Oracle

CREATE TABLE new_table AS SELECT * FROM source_table;

SQL Server

SELECT * INTO new_table FROM source_table;

補充說明

  • 兩者皆會建立新資料表,包含來源資料表的欄位定義(資料型別、NULL/NOT NULL)與所有資料列。
  • 不會複製:索引、主鍵、外鍵、檢查約束、觸發器、權限、擴充屬性等中繼資料。
  • SQL Server `SELECT INTO` 在 `tempdb` 大量操作時可能造成系統表鎖定爭用(SQL 2005 前),新版本已大幅改善。
  • 若需複製結構不複製資料:
    Oracle: `CREATE TABLE new_table AS SELECT * FROM source_table WHERE 1=0;`
    SQL Server: `SELECT * INTO new_table FROM source_table WHERE 1=0;`

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved