加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

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]

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读