如何用SQL语句删除某字段的默认值?

时间:2021-01-05 10:03:06
我是这样创建表的:
Create Table [blogs](
[id] [int] Primary Key Identity (1, 1) Not Null ,
[title] [nvarchar] (200) Collate Chinese_PRC_CI_AS NOT NULL Default ('') ,
[createTime] [datetime] Not Null Default (getDate()) ,
)

我想用SQL语句删除"createTime"字段的默认值,如何写?

我在网上查到一句:
---------------------------
删除默认值
ALTER TABLE [表名] DROP CONSTRAINT 默认值名
-----------------------------

可是"默认值名"是什么呢?郁闷.

3 个解决方案

#1


ALTER TABLE blogs ALTER COLUMN createTime DROP DEFAULT

#2


sp_help [表名]
执行结果返回七个结果集,第七个显示了主键和默认值的信息

select * from sysobjects where object_name(parent_obj)='表名'
执行结果也可以得到表的默认值信息
--------------------------------------------------------------------
确定默认值名称后,就可用
alter table [表名] drop constraint [默认值名]

#3


MARK

#1


ALTER TABLE blogs ALTER COLUMN createTime DROP DEFAULT

#2


sp_help [表名]
执行结果返回七个结果集,第七个显示了主键和默认值的信息

select * from sysobjects where object_name(parent_obj)='表名'
执行结果也可以得到表的默认值信息
--------------------------------------------------------------------
确定默认值名称后,就可用
alter table [表名] drop constraint [默认值名]

#3


MARK