SQL 服务器 - 如何在列中允许 NULL 值

SQL Server - How make allow NULL value in column

我是SQL服务器

的新手级别

我想在列中允许空值,但无法保存。

所以我将重新创建一个具有相同结构的新 table。

请您帮助使用 SQL 脚本在列中允许空值。 谢谢..

进入 table 设计并选中复选框,这可以允许您使用空值

这个table

的脚本
CREATE TABLE [dbo].[AWBuildVersion](
    [SystemInformationID] [tinyint] IDENTITY(1,1) NOT NULL,
    [Database Version] [nvarchar](25) NULL,
    [VersionDate] [datetime] NOT NULL,
    [ModifiedDate] [datetime] NOT NULL,
 CONSTRAINT [PK_AWBuildVersion_SystemInformationID] PRIMARY KEY CLUSTERED 
(
    [SystemInformationID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

看起来好像设计师正在尝试重新创建整个 table 并警告您。

可以通过禁用 "prevent saving changes that require the table to be recreated" 错误消息中指定的选项来允许它这样做,但这里不需要这样做。

你可以运行

ALTER TABLE SAMPLE_UPL
  ALTER COLUMN KORESKI VARCHAR(300) NULL

或者干脆

ALTER TABLE SAMPLE_UPL
  ALTER COLUMN KORESKI VARCHAR(300) 

(因为除非另外明确指定,否则更改现有列总是将其设置为允许 NULL)