sql-server – 改变列SQL的DEFAULT约束
发布时间:2021-02-28 11:23:24 所属栏目:MsSql教程 来源:网络整理
导读:我有一个用于创建表的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] (编辑:黄山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
- sql-server – 在调用数据库上下文时执行的中央存
- Linux数据库发现安全漏洞 IBM亡羊补牢
- HTML表格标记教程(9):单元格间距属性CELLSPACING
- sql-server – EXISTS(SELECT 1 …)vs EXISTS(SE
- sql-server – 我可以通过更新分区键在分区之间移
- HTML表格标记教程(6):暗边框色属性BORDERCOLORDA
- sql-server – 为什么SQL Server 2005消耗了这么
- 版权谁属仍是个未知数 谁会向SCO付钱?
- sql-server-2005 – 从SQL Server 2008降级到200
- sql-server – 当包装在TVF中时,查询变得非常慢
热点阅读