请问我想用SQL语句在数据库中填加一列.而且默认值为0 .如何实现?

时间:2022-08-15 09:53:14
ALTER TABLE rm_api ADD ftp_type INT constraint df_ftp_typ default 0

这句话有什么错误么???为什么默认值为NULL呢???

6 个解决方案

#1


下例添加可为空的、具有 DEFAULT 定义的列,并使用 WITH VALUES 为表中的各现有行提供值。如果没有使用 WITH VALUES,那么每一行的新列中都将具有 NULL 值。
ALTER TABLE MyTable 
ADD AddDate smalldatetime NULL
CONSTRAINT AddDateDflt
DEFAULT getdate() WITH VALUES

#2


WITH VALUES

#3


ALTER TABLE rm_api ADD ftp_type INT,constraint df_ftp_typ default 0 FOR ftp_type

#4


ALTER TABLE AUTHORS DROP COLUMN MMMMM

ALTER TABLE AUTHORS ADD MMMMM INT DEFAULT 0 WITH VALUES


aLTER TABLE AUTHORS DROP CONSTRAINT DF__AUTHORS__MMMMM__49C3F6B7

#5


alter table YW_零售明细 add constraint  DF_YW_零售明细_LPLPID  default 0 For LPLPID

YW_零售明细--表名
LPLPID--字段名

#6


1.在表中加入主键
  alter table CH_不合格原因1 Add Primary key (CHCH_id)
2.在表中创建索引
  CREATE INDEX P_S ON CH_不合格原因1 (Ch序号,Ch词汇)
3.删除字段
   IF EXISTS (SELECT name FROM sysobjects
         WHERE name = 'DF__CH_不合格原因__Ch序号__1A1F3700' 
            AND type = 'D')
   BEGIN 
     alter table CH_不合格原因1 Drop DF__CH_不合格原因__Ch序号__1A1F3700
     alter table CH_不合格原因1 Drop column Ch序号
   END
4.删除主键
   alter table CH_不合格原因1 Drop PK__CH_不合格原因1__72314137
5.删除索引
  Drop INDEX CH_不合格原因1.P_S 

6.删除日至
DUMP TRANSACTION 库名 with no_log
  
7.重置表识种子值
  DBCC CHECKIDENT (YW_流水号1, RESEED, 100)
  新加记录为101
8.插入种子值
  SET IDENTITY_INSERT YW_流水号1 ON
  insert YW_流水号1(L_L_ID,L_F_ID,L_票类,L_日期,L_结算人,L_备注) select * from yW_流水号     where l_l_id=200 SET IDENTITY_INSERT YW_流水号1 

OFF

9.加入默认值
alter table YW_零售明细 add constraint  DF_YW_零售明细_LMLPID  default 0 For LMLPID

10.添加表字段
alter table YW_流水号 add L_建档 char(10) not null default ('')

#1


下例添加可为空的、具有 DEFAULT 定义的列,并使用 WITH VALUES 为表中的各现有行提供值。如果没有使用 WITH VALUES,那么每一行的新列中都将具有 NULL 值。
ALTER TABLE MyTable 
ADD AddDate smalldatetime NULL
CONSTRAINT AddDateDflt
DEFAULT getdate() WITH VALUES

#2


WITH VALUES

#3


ALTER TABLE rm_api ADD ftp_type INT,constraint df_ftp_typ default 0 FOR ftp_type

#4


ALTER TABLE AUTHORS DROP COLUMN MMMMM

ALTER TABLE AUTHORS ADD MMMMM INT DEFAULT 0 WITH VALUES


aLTER TABLE AUTHORS DROP CONSTRAINT DF__AUTHORS__MMMMM__49C3F6B7

#5


alter table YW_零售明细 add constraint  DF_YW_零售明细_LPLPID  default 0 For LPLPID

YW_零售明细--表名
LPLPID--字段名

#6


1.在表中加入主键
  alter table CH_不合格原因1 Add Primary key (CHCH_id)
2.在表中创建索引
  CREATE INDEX P_S ON CH_不合格原因1 (Ch序号,Ch词汇)
3.删除字段
   IF EXISTS (SELECT name FROM sysobjects
         WHERE name = 'DF__CH_不合格原因__Ch序号__1A1F3700' 
            AND type = 'D')
   BEGIN 
     alter table CH_不合格原因1 Drop DF__CH_不合格原因__Ch序号__1A1F3700
     alter table CH_不合格原因1 Drop column Ch序号
   END
4.删除主键
   alter table CH_不合格原因1 Drop PK__CH_不合格原因1__72314137
5.删除索引
  Drop INDEX CH_不合格原因1.P_S 

6.删除日至
DUMP TRANSACTION 库名 with no_log
  
7.重置表识种子值
  DBCC CHECKIDENT (YW_流水号1, RESEED, 100)
  新加记录为101
8.插入种子值
  SET IDENTITY_INSERT YW_流水号1 ON
  insert YW_流水号1(L_L_ID,L_F_ID,L_票类,L_日期,L_结算人,L_备注) select * from yW_流水号     where l_l_id=200 SET IDENTITY_INSERT YW_流水号1 

OFF

9.加入默认值
alter table YW_零售明细 add constraint  DF_YW_零售明细_LMLPID  default 0 For LMLPID

10.添加表字段
alter table YW_流水号 add L_建档 char(10) not null default ('')