我创建了一个表:
create table userTable
(
userId int identity(1,1) not null,
userName nvarchar(20) not null,
joinDate datetime not null default getdate()
constraint pk_userTable primary key(userId) on [primary]
)
然后我尝试删除列joinDate:
alter table userTable drop column joinDate
但我得到了错误:
消息 5074,级别 16,状态 1,第 1 行
对象“DF_userTable_joinD_31EC6D26”依赖于列“joinDate”。
消息 4922,级别 16,状态 9,第 1 行
ALTER TABLE DROP COLUMN joinDate 失败,因为一个或多个对象访问此列。
为什么会这样?
另外,我想在插入新行时仅为 userName 列指定值,但是当我尝试这样做时:
INSERT userTable SELECT 'name1';
我收到错误消息:
消息 213,级别 16,状态 1,行 1
列名称或提供的值的数量与表定义不匹配。
为什么我会收到此错误?