共用方式為


修改資料行 (Database Engine)

您可以使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中修改資料行的資料類型。

警告注意事項注意

修改已經包含資料之資料行的資料類型可能會在現有資料轉換為新類型時,導致資料永久喪失。 此外,依據修改資料行的程式碼和應用程式可能會失敗。 這些包含查詢、檢視、預存程序、使用者自訂函數,以及用戶端應用程式。 注意,這些失敗會串聯。 例如,呼叫相依於已修改資料行之使用者自訂函數的預存程序可能會失敗。 在對資料行進行任何變更之前,請審慎考慮。

本主題內容

  • 開始之前:

    安全性

  • 若要使用下列項目來修改資料行的資料類型:

    SQL Server Management Studio

    Transact-SQL

開始之前

安全性

權限

需要資料表的 ALTER 權限。

搭配回到頁首連結使用的箭頭圖示[Top]

使用 SQL Server Management Studio

若要修改資料行的資料類型

  1. [物件總管] 中,找到要變更小數位數的資料行,以滑鼠右鍵按一下包含該資料行的資料表,然後按一下 [設計]

  2. 選取要修改資料類型的資料行。

  3. [資料行屬性] 索引標籤中,按一下 [資料類型] 屬性的方格資料格,並且從下拉式清單中選擇新的資料類型。

  4. 按一下 [檔案] 功能表上的 [儲存 table name]

[!附註]

在修改資料行的資料類型時,資料表設計工具會套用所選取資料類型的預設長度,即使您已經指定另一個資料類型也是如此。 一定要在指定資料類型之後,設定所需值的資料類型長度。

警告注意事項注意

如果您嘗試修改與其他資料表相關之資料行的資料類型,資料表設計工具會要求您確認也會針對其他資料表中的資料行進行此變更。

搭配回到頁首連結使用的箭頭圖示[Top]

使用 Transact-SQL

若要修改資料行的資料類型

  1. [物件總管] 中,連接到 Database Engine 的執行個體。

  2. 在標準列上,按一下 [新增查詢]

  3. 將下列範例複製並貼到查詢視窗中,然後按一下 [執行]

    CREATE TABLE dbo.doc_exy (column_a INT ) ;
    GO
    INSERT INTO dbo.doc_exy (column_a) VALUES (10) ;
    GO
    ALTER TABLE dbo.doc_exy ALTER COLUMN column_a DECIMAL (5, 2) ;
    GO
    

如需詳細資訊,請參閱<ALTER TABLE (Transact-SQL)>。