HOW TO:建立製成資料表查詢

更新:2007 年 11 月

您可以使用 [製成資料表] 查詢,將資料列複製到新的資料表中;這種方法非常適合用來建立要使用的資料子集,或是將資料表的內容從其中一個資料庫複製到另一個資料庫。[製成資料表] 查詢與 [插入結果] 查詢相似,但前者會建立用來複製資料列的新資料表。

注意事項:

在 Oracle 中,製成資料表查詢是以 Create Table as Select 指令來執行。

建立 [製成資料表] 查詢時,請指定:

  • 新資料庫資料表 (目的資料表) 的名稱

  • 從中複製資料列的一或多個資料表 (來源資料表)。您可以從單一資料表或聯結資料表複製資料列

  • 要從中複製內容的來源資料表資料行

  • 排序次序 (如果要以特定次序複製資料列)。

  • 搜尋條件,用來定義要複製的資料列

  • [群組依據] 選項 (如果只要複製摘要資訊)。

例如,下列查詢會建立名為 uk_customers 的新資料表,並將 customers 資料表中的資訊複製到新資料表中:

SELECT * 
INTO uk_customers
FROM customers
WHERE country = 'UK'

為了能夠順利使用 [製成資料表] 查詢:

  • 資料庫必須支援 SELECT...INTO 語法

  • 必須擁有在目標資料庫中建立資料表的使用權限

注意事項:

根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要建立製成資料表查詢

  1. 將一或多個來源資料表加入至 [圖表] 窗格中。

  2. 從 [查詢設計工具] 功能表中,指向 [變更類型],然後按一下 [製成資料表]。

  3. 在 [製成資料表] 對話方塊中,輸入目的資料表的名稱。[查詢和檢視表設計工具] 並不會檢查名稱是否存在,或您是否具有建立資料表的權限。

    若要在其他資料庫中建立目的資料表,請指定完整的資料表名稱,包括目標資料庫名稱、擁有人 (如有需要) 和資料表的名稱。

  4. 指定並將要複製的資料行加入至查詢中。如需詳細資訊,請參閱 HOW TO:將資料行加入至查詢。只有加入查詢中的資料行才會複製。若要複製整個資料列,請選擇 [* (所有資料行)]。

    [查詢和檢視表設計工具] 會將您選擇的資料行加入至 [準則] 窗格的 [資料行] 欄位中。

  5. 如果要以特定次序複製資料列,請指定排序次序。如需詳細資訊,請參閱<查詢結果的排序和群組>。

  6. 輸入搜尋條件以指定要複製的資料列。如需詳細資訊,請參閱 HOW TO:指定搜尋條件

    如果沒有指定搜尋條件,便會將來源資料表的所有資料列複製到目的資料表中。

    注意事項:

    當將要搜尋的資料行加入至 [準則] 窗格時,[查詢和檢視表設計工具] 也會將它加入至要複製的資料行清單中。如果想使用某一資料行進行搜尋但不想複製它,請在代表資料表或表格化物件 (Table-Structured Object) 的矩形中,清除資料行名稱旁的核取方塊。

  7. 如果要複製摘要資訊,請指定 [群組依據] 選項。如需詳細資訊,請參閱摘要查詢結果

執行製成資料表查詢時,結果窗格不會報告結果。而是出現訊息指出已經複製了多少資料列。

請參閱

其他資源

設計查詢和檢視表

查詢類型