開發環境已修改表結構 (新增 NickName, Birthday),正式環境有大量資料,需不停機同步結構。
企業管理器右鍵表 → 「產生 SQL 腳本」→ 選擇「建立」與「預設值/擴充屬性」。
[NickName] [VARCHAR] (50) COLLATE Chinese_PRC_CS_AS NOT NULL DEFAULT(''),
[Birthday] [DATETIME] NOT NULL DEFAULT(GETDATE())
ALTER TABLE [dbo].[HR_User] ADD
[NickName] [VARCHAR] (50) COLLATE Chinese_PRC_CS_AS NOT NULL DEFAULT(''),
[Birthday] [DATETIME] NOT NULL DEFAULT(GETDATE())
GO
EXEC sp_addextendedproperty N'MS_Description', N'用戶暱稱', N'user', N'dbo', N'table', N'HR_User', N'column', N'NickName'
EXEC sp_addextendedproperty N'MS_Description', N'出生日期', N'user', N'dbo', N'table', N'HR_User', N'column', N'Birthday'
NOT NULL 欄位 必須指定 DEFAULT,否則現有資料列無法滿足約束。-- 刪除欄位
ALTER TABLE HR_User DROP COLUMN NickName
-- 修改資料型別 (需確保資料相容)
ALTER TABLE HR_User ALTER COLUMN NickName NVARCHAR(100) NOT NULL