如何在T-SQL中的子类型表中插入数据并从超类型中获取密钥



例如,在超级类型中得到一个用户:

create table Userr
(
id int primary key identity,
firstName nvarchar(20),
lastName nvarchar(20),
email nvarchar(15) unique not null,
userName nvarchar(15) unique not null,
passKey nvarchar(15) not null,
sex nvarchar(1),
userType nvarchar(1),
depID nvarchar(5) ,
)

然后在子类型中,我得到了学生和讲师:

create table Student
(
stuID int primary key,
gradYear date ,
constraint c2 foreign key(stuID) references Userr(id)
)
create table Instructor
(
insID int primary key,
salary money ,
constraint c3 foreign key(insID) references Userr(id)
)

我只想增加新的学生和新的老师,我如何才能有效地做到这一点?

我只想增加新的学生和新的讲师,我如何才能有效地做到这一点?

"subtype table"的含义尚不清楚,但为了插入新学生和新教师,您应该使用简单的INSERT查询。

INSERT Userr(firstName,lastName,email, userName, passKey)
VALUES ('Ronen','Ariely', 'NotForYou','pituach','NoWay')
GO
INSERT Student(stuID, gradYear) VALUES (1, '2001-02-27')
GO

您必须首先在userr表中包含被引用的用户。这意味着,如果被引用的用户还不存在,则必须首先插入该用户。

最新更新