Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Создание таблиц

.txt
Скачиваний:
16
Добавлен:
15.06.2014
Размер:
4.98 Кб
Скачать
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
CREATE TABLE dbo.teachers
(
teacher_code int NOT NULL,
last_name nvarchar(50) NOT NULL,
first_name nvarchar(50) NOT NULL,
middle_name nvarchar(50) NOT NULL,
phone_number nchar(10) NULL,
experience tinyint NULL
) ON [PRIMARY]
GO
ALTER TABLE dbo.teachers ADD CONSTRAINT
PK_teachers PRIMARY KEY CLUSTERED
(
teacher_code
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO
ALTER TABLE dbo.teachers SET (LOCK_ESCALATION = TABLE)
GO
COMMIT


BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
CREATE TABLE dbo.[group]
(
group_code int NOT NULL,
departament nvarchar(50) NOT NULL,
specialty nvarchar(50) NOT NULL,
number_of_students smallint NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE dbo.[group] ADD CONSTRAINT
PK_group PRIMARY KEY CLUSTERED
(
group_code
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO
ALTER TABLE dbo.[group] SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
CREATE TABLE dbo.subject
(
subject_code int NOT NULL,
subject_name nvarchar(50) NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE dbo.subject ADD CONSTRAINT
PK_subject PRIMARY KEY CLUSTERED
(
subject_code
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO
ALTER TABLE dbo.subject SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
CREATE TABLE dbo.form_of_class
(
form_code int NOT NULL,
name_code nvarchar(50) NOT NULL,
pay_per_hour smallint NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE dbo.form_of_class ADD CONSTRAINT
PK_form_of_class PRIMARY KEY CLUSTERED
(
form_code
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO
ALTER TABLE dbo.form_of_class SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
CREATE TABLE dbo.teaching_load
(
load_code int NOT NULL,
hours smallint NOT NULL,
group_code int NOT NULL,
form_code int NOT NULL,
subject_code int NOT NULL,
teacher_code int NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE dbo.teaching_load ADD CONSTRAINT
PK_teaching_load PRIMARY KEY CLUSTERED
(
load_code
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO
ALTER TABLE dbo.teaching_load SET (LOCK_ESCALATION = TABLE)
GO
COMMIT


BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.teachers SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.subject SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.[group] SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.form_of_class SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.teaching_load ADD CONSTRAINT
FK_teaching_load_form_of_class FOREIGN KEY
(
form_code
) REFERENCES dbo.form_of_class
(
form_code
) ON UPDATE CASCADE
ON DELETE NO ACTION

GO
ALTER TABLE dbo.teaching_load ADD CONSTRAINT
FK_teaching_load_group FOREIGN KEY
(
group_code
) REFERENCES dbo.[group]
(
group_code
) ON UPDATE CASCADE
ON DELETE NO ACTION

GO
ALTER TABLE dbo.teaching_load ADD CONSTRAINT
FK_teaching_load_subject FOREIGN KEY
(
subject_code
) REFERENCES dbo.subject
(
subject_code
) ON UPDATE CASCADE
ON DELETE NO ACTION

GO
ALTER TABLE dbo.teaching_load ADD CONSTRAINT
FK_teaching_load_teachers FOREIGN KEY
(
teacher_code
) REFERENCES dbo.teachers
(
teacher_code
) ON UPDATE CASCADE
ON DELETE NO ACTION

GO
ALTER TABLE dbo.teaching_load SET (LOCK_ESCALATION = TABLE)
GO
COMMIT