sql-server – 改变列SQL的DEFAULT约束
发布时间:2021-02-26 05:45:50 所属栏目:编程 来源:网络整理
导读:我有一个用于建设表的SQL剧本,我但愿除了几列之外的全部列的默认值为“”其他列必要整数默认值为0 以下建设表.删除了一些列,由于有许多列 CREATE TABLE [dbo].[PMIPatients]([PID] [varchar](30) NOT NULL,[PatientFirstName] [varchar](30) NULL,[PatientLas
我有一个用于建设表的SQL剧本,我但愿除了几列之外的全部列的默认值为“”其他列必要整数默认值为0 以下建设表.删除了一些列,由于有许多列 CREATE TABLE [dbo].[PMIPatients] ( [PID] [varchar](30) NOT NULL,[PatientFirstName] [varchar](30) NULL,[PatientLastName] [varchar](30) NULL,[PatientDOB] [varchar](30) NULL,[PatientDoctor] [varchar](30) NULL,[PatientDiet] [varchar](50) NULL,[PatientFallRiskLevel] [int] NULL,[BedId] [int] NULL,[BedDisplayInfo] TEXT NOT NULL DEFAULT '' CONSTRAINT [PK_HL7Patient] PRIMARY KEY CLUSTERED ([PID] ASC) WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 我但愿在所选列上配置差异的默认值,以下代码不起浸染,由于它暗示已经存在默认束缚集.以是我以为我必需起首放弃束缚. ALTER TABLE [dbo].[PMIPatients] ADD DEFAULT ((0)) FOR [PatientFallRiskLevel] http://www.w3schools.com/sql/sql_default.asp说跟从代码应该可以或许像这样删除DEFAULT ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT 但我在DEFAULT上收到语法错误 怎样变动/删除特定列的DEFAULT束缚 办理要领添加默认值时,应行使束缚的名称.这样,您可以稍后通过名称引用这些束缚.ALTER TABLE [dbo].[PMIPatients] ADD CONSTRAINT [PatientFallRiskLevel_Default] DEFAULT ((0)) FOR PatientFallRiskLevel 然后你可以行使: ALTER TABLE [dbo].[PMIPatients] DROP CONSTRAINT [PatientFallRiskLevel_Default] (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读