1
當我嘗試從數據庫腳本CREATE表,它並不總是編寫單一CREATE TABLE內的所有列。一些列將通過ALTER TABLE添加。爲什麼是這樣? SQL服務器是否捕獲架構修改的歷史記錄,並且在初始創建之後添加的任何列都使用ALTERS編寫腳本?這很重要的原因是我編寫的腳本將在VS數據庫項目中使用,並且無法處理ALTER語句。SQL管理工作室「表 - >腳本創建」創建ALTERs
CREATE TABLE [dbo].[tblPackageType] ( [PackageTypeId] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL, [PackageTypeDesc] [varchar](50) NOT NULL ) ON [PRIMARY] ALTER TABLE [dbo].[tblPackageType] ADD [EDIcode] [varchar](10) NOT NULL ALTER TABLE [dbo].[tblPackageType] ADD [EDI211] [varchar](10) NULL