修改字段属性不为空.sql 687 B

12345678910111213
  1. --1.先删除为空的记录;
  2. delete from [dbo].[lonindata] where isnull([datetime],'')=''
  3. --2.删除完空的记录后,才可以开始修改字段属性不为空;
  4. -- 如果存在为NULL的记录,会提示:不能将值 NULL 插入列 'datetime',表 '001.dbo.lonindata';列不允许有空值。UPDATE 失败。
  5. ALTER TABLE [dbo].[lonindata] ALTER COLUMN [datetime] nvarchar(50) NOT NULL
  6. --3.再设置该字段为主键;主键不能为空;
  7. -- 如果主键可以为NULL,设置主键时会提示:无法在表 'lonindata' 中可为空的列上定义 PRIMARY KEY 约束。
  8. ALTER TABLE [dbo].[lonindata] ADD CONSTRAINT [PK_lonindata] PRIMARY KEY CLUSTERED ([datetime] ASC)WITH (PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]
  9. delete from dbo.lonindata