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 [默认值名]
执行结果返回七个结果集,第七个显示了主键和默认值的信息
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 [默认值名]
执行结果返回七个结果集,第七个显示了主键和默认值的信息
select * from sysobjects where object_name(parent_obj)='表名'
执行结果也可以得到表的默认值信息
--------------------------------------------------------------------
确定默认值名称后,就可用
alter table [表名] drop constraint [默认值名]
#3
MARK