怎样用SQL语句删除一个带有默认值的字段
答案:2 悬赏:40
解决时间 2021-01-10 21:09
- 提问者网友:放下
- 2021-01-10 09:06
怎样用SQL语句删除一个带有默认值的字段
最佳答案
- 二级知识专家网友:逃夭
- 2021-01-10 09:19
你的意思是删除这个字段,还是删除这个字段里面的内容,还是删除这个默认值的条件
删除这个列语法:ALTER TABLE table_name DROP(culumn_name);
更改这一列的有默认值这个条件,ALTER TABLE table_name MODIFY( column_name [definitions.....])
删除这个列语法:ALTER TABLE table_name DROP(culumn_name);
更改这一列的有默认值这个条件,ALTER TABLE table_name MODIFY( column_name [definitions.....])
全部回答
- 1楼网友:青尢
- 2021-01-10 09:30
数据库:DBOData ,表:TestTable, 新字段:ColumnName
select * from TestTable
alter table TestTable add ColumnName decimal(18,2) not null default (0) ;
alter table TestTable drop column ColumnName ;
----------------------------------
use DBOData
go
sp_help TestTable
begin transaction
set quoted_identifier on
set arithabort on
set numeric_roundabort off
set concat_null_yields_null on
set ansi_nulls on
set ansi_padding on
set ansi_warnings on
commit
begin transaction
go
ALTER TABLE dbo.TestTable
DROP CONSTRAINT DF__OverSyste__Judge__42D898B4
GO
ALTER TABLE dbo.TestTable
DROP COLUMN ColumnName
GO
ALTER TABLE dbo.TestTable SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
select * from TestTable
alter table TestTable add ColumnName decimal(18,2) not null default (0) ;
alter table TestTable drop column ColumnName ;
----------------------------------
use DBOData
go
sp_help TestTable
begin transaction
set quoted_identifier on
set arithabort on
set numeric_roundabort off
set concat_null_yields_null on
set ansi_nulls on
set ansi_padding on
set ansi_warnings on
commit
begin transaction
go
ALTER TABLE dbo.TestTable
DROP CONSTRAINT DF__OverSyste__Judge__42D898B4
GO
ALTER TABLE dbo.TestTable
DROP COLUMN ColumnName
GO
ALTER TABLE dbo.TestTable SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息