这句话有什么错误么???为什么默认值为NULL呢???
6 个解决方案
#1
下例添加可为空的、具有 DEFAULT 定义的列,并使用 WITH VALUES 为表中的各现有行提供值。如果没有使用 WITH VALUES,那么每一行的新列中都将具有 NULL 值。
ALTER TABLE MyTable
ADD AddDate smalldatetime NULL
CONSTRAINT AddDateDflt
DEFAULT getdate() WITH VALUES
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
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--字段名
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 ('')
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
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
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--字段名
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 ('')
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 ('')