例如,在超级类型中得到一个用户:
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表中包含被引用的用户。这意味着,如果被引用的用户还不存在,则必须首先插入该用户。