· 9 years ago · Dec 24, 2016, 04:48 PM
1use master
2go
3create database ASchool
4go
5use ASchool
6go
7
8create table Группа
9(
10 "Ðомер_группы" varchar(10) primary key,
11 КоличеÑтво_учеников integer not null,
12 )
13go
14
15create table Ученик
16(
17 ПаÑпорт_уч bigint primary key,
18 ФИО varchar(100) not null,
19 "Ðомер_группы" varchar(10) references Группа
20 on delete cascade
21 on update cascade
22null,
23 Дата_Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ date not null,
24 Телефон varchar(30) null,
25 ÐÐ´Ñ€ÐµÑ varchar(50) not null,
26 Фото varchar(100) null,
27
28)
29go
30
31create table Договор
32(
33 "Ðомер_договора" varchar(10) primary key,
34 ПаÑпорт_уч bigint references Ученик
35on delete cascade
36 on update cascade
37 not null,
38 Форма_Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ñ varchar(10) not null,
39 КатегориÑ_прав varchar(10) not null,
40 Справка_ГИБДД varchar(10) null,
41 Мед_Ñправка varchar(10) null,
42 Пройден_инÑтруктаж varchar(10) null,
43 Дата_Ð·Ð°ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ date not null,
44 Вод_удоÑтоверение varchar(10) null,
45 )
46go
47
48create table Оплата_обуч
49(
50 "Ðомер_Ñчёта" integer identity(101,10) primary key,
51 "Ðомер_договора" varchar(10) references Договор
52on delete cascade
53 on update cascade
54not null,
55 "1меÑÑц" money null,
56 "2меÑÑц" money null,
57 "3меÑÑц" money null,
58 "4меÑÑц" money null,
59 оÑтаток money null,
60)
61go
62 create table Преподаватель
63(
64 ПаÑпорт_преп bigint primary key,
65 ФИО_преп varchar(100) not null,
66 ДолжноÑть varchar(50) null,
67
68)
69go
70
71
72create table РаÑп_теор
73(
74 "Ðомер_теор" integer identity(10,10) primary key,
75 ПаÑпорт_преп bigint references Преподаватель
76on delete cascade
77 on update cascade
78 not null,
79 "Ðомер_группы" varchar(10) references Группа
80on delete cascade
81 on update cascade
82 not null,
83 День_недели varchar(10) not null,
84 ВремÑ_начала varchar(20) not null,
85 Примечание varchar(150) null,
86 unique (ПаÑпорт_преп, День_недели, ВремÑ_начала),
87)
88go
89
90
91create table Оплата_вожд
92(
93 "Ðомер_чека" integer identity(102,10) primary key,
94 ПаÑпорт_уч bigint references Ученик
95on delete cascade
96 on update cascade
97 not null,
98 СтоимоÑть_1чаÑа money not null,
99 КоличеÑтво integer not null,
100 Сумма money not null,
101)
102go
103
104
105create table ИнÑтруктор
106(
107 ПаÑпорт_инÑтр bigint primary key,
108 ФИО_инÑтр varchar(100) not null,
109 Стаж_Ð²Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ integer not null,
110
111)
112go
113
114create table Ðвто
115(
116 "Ðомер_авто" varchar(10) primary key,
117 Марка varchar(50) not null,
118 Год_выпуÑка integer not null,
119 Цвет varchar(20) null,
120
121 )
122go
123
124
125
126create table РаÑп_вожд
127(
128 "Ðомер_вожд" integer identity(100,100) primary key,
129 ПаÑпорт_инÑтр bigint references ИнÑтруктор
130on delete cascade
131 on update cascade
132 not null,
133 "Ðомер_авто" varchar(10) references Ðвто
134on delete cascade
135 on update cascade
136not null,
137 ПаÑпорт_уч bigint references Ученик
138on delete cascade
139 on update cascade
140 not null,
141 Дата_вожд date not null,
142 ВремÑ_вожд varchar(10) not null,
143 Кол_чаÑов integer not null,
144 ОпиÑание varchar(150) null,
145 unique (ПаÑпорт_инÑтр, "Ðомер_авто", Дата_вожд, ВремÑ_вожд),
146)
147go
148
149
150create table Ðкзам_лиÑÑ‚
151(
152 "Ðомер_Ñкзам_лиÑта" integer identity(1000,1111) primary key,
153 ПаÑпорт_уч bigint references Ученик
154on delete cascade
155 on update cascade
156 not null,
157 Ð¢ÐµÐ¾Ñ€Ð¸Ñ varchar(10) null,
158 Площадка varchar(10) null,
159 Город varchar(10) null,
160 Дата_Ñдачи date null,
161
162)
163go
164
165
166create table Оплата_переÑдачи
167(
168 "Ðомер_оплаты" integer identity(103,10) primary key,
169 "Ðомер_Ñкзам_лиÑта" integer references Ðкзам_лиÑÑ‚ not null,
170 Ðкзамен varchar(10) not null,
171 Сумма_платы money not null,
172 Дата_переÑдачи date null,
173)
174go
175
176
177-- ОГРÐÐИЧЕÐИЯ
178ALTER TABLE [dbo].[ИнÑтруктор] WITH CHECK ADD CHECK (([Стаж_вождениÑ]>=(3)))
179GO
180ALTER TABLE [dbo].[ИнÑтруктор] WITH CHECK ADD CHECK (([Стаж_вождениÑ]>=(3)))
181GO
182ALTER TABLE [dbo].[РаÑп_теор] WITH CHECK ADD CHECK (([День_недели]='понедельник' OR [День_недели]='вторник' OR [День_недели]='Ñреда' OR [День_недели]='четверг' OR [День_недели]='пÑтница' OR [День_недели]='Ñуббота' OR [День_недели]='воÑкреÑенье'))
183GO
184ALTER TABLE [dbo].[РаÑп_теор] WITH CHECK ADD CHECK (([День_недели]='понедельник' OR [День_недели]='вторник' OR [День_недели]='Ñреда' OR [День_недели]='четверг' OR [День_недели]='пÑтница' OR [День_недели]='Ñуббота' OR [День_недели]='воÑкреÑенье'))
185GO
186ALTER TABLE [dbo].[Ученик] WITH CHECK ADD CHECK (([Дата_рождениÑ]<=dateadd(year,(-16),getdate())))
187GO
188ALTER TABLE [dbo].[Ученик] WITH CHECK ADD CHECK (([Дата_рождениÑ]<=dateadd(year,(-16),getdate())))
189GO
190ALTER TABLE [dbo].[Ðкзам_лиÑÑ‚] WITH CHECK ADD CHECK (([ТеориÑ]='не Ñдано' OR [ТеориÑ]='Ñдано'))
191GO
192ALTER TABLE [dbo].[Ðкзам_лиÑÑ‚] WITH CHECK ADD CHECK (([Площадка]='не Ñдано' OR [Площадка]='Ñдано'))
193GO
194ALTER TABLE [dbo].[Ðкзам_лиÑÑ‚] WITH CHECK ADD CHECK (([Город]='не Ñдано' OR [Город]='Ñдано'))
195GO
196
197
198-- ХП
199CREATE PROCEDURE [dbo].[Ð’ÑÑ‚_Ðвто]
200 @N varchar(10),
201 @Label varchar(50),
202 @Year int,
203 @Color varchar(20)
204AS
205BEGIN
206 INSERT INTO[dbo].[Ðвто] ([Ðомер_авто],[Марка],[Год_выпуÑка],[Цвет]) VALUES (@N, @Label, @Year, @Color)
207END
208GO
209
210CREATE PROCEDURE [dbo].[Ð’ÑÑ‚_ИнÑтр]
211 @Pasport bigint,
212 @FIO varchar(100),
213 @Exp int
214AS
215BEGIN
216 INSERT INTO [dbo].[ИнÑтруктор] ([ПаÑпорт_инÑтр],[ФИО_инÑтр],[Стаж_вождениÑ]) VALUES (@Pasport,@FIO,@Exp)
217END
218
219GO
220
221CREATE PROCEDURE [dbo].[Удал_Ðвто]
222 @N varchar(10)
223AS
224BEGIN
225 DELETE FROM [dbo].[Ðвто] WHERE [Ðомер_авто]=@N
226END
227
228GO
229
230CREATE procedure [dbo].[Гр_N] @n varchar(10)
231 as
232select * from Ученик where [Ðомер_группы]=@n
233
234
235GO
236
237create procedure [dbo].[Гр_РаÑп] @n varchar(10)
238 as
239select * from Группа, РаÑп_теор where РаÑп_теор."Ðомер_группы" = Группа."Ðомер_группы" and Группа."Ðомер_группы"=@n
240GO
241
242create procedure [dbo].[ИнÑтр_РаÑп] @n varchar(100)
243 as
244select * from РаÑп_вожд,ИнÑтруктор
245 where РаÑп_вожд.ПаÑпорт_инÑтр=ИнÑтруктор.ПаÑпорт_инÑтр and ИнÑтруктор.ФИО_инÑтр=@n
246GO
247
248create procedure [dbo].[Преп_РаÑп] @n varchar(100)
249 as
250select РаÑп_теор.[Ðомер_группы],День_недели,ВремÑ_начала,Примечание from РаÑп_теор,Преподавател
251 where РаÑп_теор.ПаÑпорт_преп=Преподаватель.ПаÑпорт_преп and Преподаватель.ФИО_преп=@n
252go
253
254
255
256-- ТРИГГЕРЫ
257create trigger Ð’ÑÑ‚_Ученика
258 on Ученик
259 instead of insert
260as
261 if not exists (select * from Группа
262 where Группа.[Ðомер_группы] in (select [Ðомер_группы] from inserted) and КоличеÑтво_учеников >= 30)
263 insert into Ученик select * from inserted
264go
265
266CREATE TRIGGER Ð’ÑÑ‚_уч on Ученик
267after insert
268AS
269BEGIN
270update Группа set [КоличеÑтво_учеников]= [КоличеÑтво_учеников]+@@ROWCOUNT where Группа.[Ðомер_группы] in
271 (select Ученик.[Ðомер_группы] from Ученик INNER JOIN inserted on
272 Ученик.[Ðомер_группы]=inserted.[Ðомер_группы])
273END;
274GO
275
276CREATE TRIGGER Удал_уч on Ученик
277after delete
278AS
279BEGIN
280update Группа set КоличеÑтво_учеников= КоличеÑтво_учеников-@@ROWCOUNT where Группа.[Ðомер_группы] in
281 (select Ученик.[Ðомер_группы] from Ученик INNER JOIN deleted on
282 Ученик.[Ðомер_группы]=deleted.[Ðомер_группы])
283END;
284GO
285
286
287-- ИÐДЕКСЫ
288create index Ученик
289on Ученик (ПаÑпорт_уч,ФИО)
290go
291
292create index Договор
293on Договор (ПаÑпорт_уч)
294go
295
296create index Ðкзамен
297on Ðкзам_лиÑÑ‚ (ПаÑпорт_уч)
298go
299
300create index Вожд
301on РаÑп_вожд (ПаÑпорт_уч,ПаÑпорт_инÑтр)
302go
303
304USE [ASchool]
305GO
306
307INSERT INTO [dbo].[Группа]
308 ([Ðомер_группы]
309 ,[КоличеÑтво_учеников])
310 VALUES
311('4231',0),
312('4331',0),
313('4232',0),
314('4332',0),
315('4218',0)
316GO
317
318USE [ASchool]
319GO
320
321INSERT INTO [dbo].[Ученик]
322 ([ПаÑпорт_уч]
323 ,[ФИО]
324 ,[Ðомер_группы]
325 ,[Дата_рождениÑ]
326 ,[Телефон]
327 ,[ÐдреÑ]
328 ,[Фото])
329 VALUES
330(111122223330,'Филимонов ÐлекÑей Владимирович','4231','29.05.1995','88003535555'
331 ,'Пушкина 23',''),
332(111122223331,'Губанов Дмитрий Владимирович','4231','29.05.1995','88003535556'
333 ,'Колотушкина 24',''),
334(111122223332,'Пушкин ÐлекÑандр Сергеевич','4231','29.05.1995','88003535557'
335 ,'Пушкина 25',''),
336(111122223333,'Филимонов ÐлекÑей Владимирович','4231','29.05.1995','88003535558'
337 ,'Колтушкина 27',''),
338
339(111133334440,'ДениÑова КÑÐµÐ½Ð¸Ñ Ð˜Ð³Ð¾Ñ€ÐµÐ²Ð½Ð°','4331','29.05.1995','88003535559'
340 ,'Колтушкина 34',''),
341(111133334441,'Климов ÐлекÑей Викторович','4331','29.05.1995','88003535550'
342 ,'Колтушкина 12',''),
343(111133334442,'Ðеганов Кирилл Дмитревич','4331','29.05.1995','88003535551'
344 ,'Колтушкина 273',''),
345
346(111144445550,'Воложина Ðнна ÐлекÑандровна','4232','29.05.1995','88003535512'
347 ,'Колтушкина 7',''),
348(111144445551,'КоÑачев Дмитрий Ðкакиевич','4232','29.05.1995','88003535522'
349 ,'Колтушкина 1','')
350GO
351
352
353USE [ASchool]
354GO
355
356INSERT INTO [dbo].[Ðкзам_лиÑÑ‚]
357 ([ПаÑпорт_уч]
358 ,[ТеориÑ]
359 ,[Площадка]
360 ,[Город]
361 ,[Дата_Ñдачи])
362 VALUES
363('111122223330','Ñдано','Ñдано','Ñдано','12.02.2016'),
364('111122223331','Ñдано','Ñдано','Ñдано','12.02.2016'),
365('111122223332','Ñдано','Ñдано','не Ñдано','12.02.2016'),
366('111122223333','Ñдано','Ñдано','Ñдано','12.02.2016'),
367('111133334440','Ñдано','Ñдано','не Ñдано','12.02.2016'),
368('111133334441','Ñдано','Ñдано','не Ñдано','12.02.2016'),
369('111133334442','Ñдано','Ñдано','Ñдано','12.02.2016'),
370('111144445550','Ñдано','Ñдано','Ñдано','12.02.2016'),
371('111144445551','не Ñдано','не Ñдано','не Ñдано','12.02.2016')
372GO
373
374
375USE [ASchool]
376GO
377
378INSERT INTO [dbo].[Ðвто]
379 ([Ðомер_авто]
380 ,[Марка]
381 ,[Год_выпуÑка]
382 ,[Цвет])
383 VALUES
384('м124иа','Жигуль',2001,'фиолетовый'),
385('ф224иб','Форд',2011,'белый'),
386('к324ив','Лада',2011,'черный'),
387('у424иг','Жигуль',2001,'желтый')
388GO
389
390
391USE [ASchool]
392GO
393
394INSERT INTO [dbo].[ИнÑтруктор]
395 ([ПаÑпорт_инÑтр]
396 ,[ФИО_инÑтр]
397 ,[Стаж_вождениÑ])
398 VALUES
399('222233334440','Cеменов Семен Семнович',3),
400('222233334441','Белов Виктор Евгеньевич',3),
401('222233334442','Жилов Сергей Дмитреевич',4)
402GO
403
404
405USE [ASchool]
406GO
407
408INSERT INTO [dbo].[Преподаватель]
409 ([ПаÑпорт_преп]
410 ,[ФИО_преп]
411 ,[ДолжноÑть])
412 VALUES
413('333344445550','Гулев ÐлекÑей Семеныч','инÑтруктор ДПС'),
414('333344445551','Куйбышев Валерий Игоревич','инÑтруктор ГИБДД')
415GO
416
417
418USE [ASchool]
419GO
420
421INSERT INTO [dbo].[Договор]
422 ([Ðомер_договора]
423 ,[ПаÑпорт_уч]
424 ,[Форма_обучениÑ]
425 ,[КатегориÑ_прав]
426 ,[Справка_ГИБДД]
427 ,[Мед_Ñправка]
428 ,[Пройден_инÑтруктаж]
429 ,[Дата_заключениÑ])
430 VALUES
431 ('1','111122223330','вечернÑÑ', 'в',
432 'в наличии','в наличии','да','23.01.2016'),
433 ('2','111122223331','вечернÑÑ', 'в',
434 'в наличии','нет','да','23.01.2016'),
435 ('3','111122223332','вечернÑÑ', 'в',
436 'в наличии','в наличии','да','23.01.2016'),
437 ('4','111122223333','вечернÑÑ', 'в',
438 'в наличии','в наличии','да','23.01.2016'),
439
440 ('5','111133334440','вечернÑÑ', 'в',
441 'нет','в наличии','нет','23.01.2016'),
442 ('6','111133334441','вечернÑÑ', 'в',
443 'в наличии','в наличии','да','23.01.2016'),
444 ('7','111133334442','вечернÑÑ', 'в',
445 'в наличии','нет','да','23.01.2016'),
446
447 ('8','111144445550','вечернÑÑ', 'в',
448 'в наличии','в наличии','да','23.01.2016'),
449 ('9','111144445551','вечернÑÑ', 'в',
450 'в наличии','в наличии','нет','23.01.2016')
451GO
452
453
454use master
455go
456create database node
457go
458
459use master
460go
461exec sp_adddistributor @@servername
462go
463
464
465use master
466go
467exec sp_adddistributiondb 'distr'
468go
469
470exec sp_adddistpublisher @publisher = @@servername, @distribution_db = 'distr'
471go
472
473
474exec sp_replicationdboption @dbname = 'ASchool', @optname = 'publish',
475@value = 'true'
476go
477
478use ASchool
479go
480exec sp_addpublication @publication = 'Group', @repl_freq = 'continuous',
481@allow_sync_tran = 'true'
482go
483
484use ASchool
485go
486exec sp_addpublication_snapshot @publication = 'Group', @frequency_type = 1
487go
488
489---------------------------------------------
490
491use ASchool
492go
493
494
495exec sp_addarticle @publication = 'Group', @article = 'C_Группа',
496@source_object = Группа
497go
498exec sp_addarticle @publication = 'Group', @article = 'C_Ðвто',
499@source_object = Ðвто
500go
501exec sp_addarticle @publication = 'Group', @article = 'C_Договор',
502@source_object = Договор
503go
504exec sp_addarticle @publication = 'Group', @article = 'C_ИнÑтруктор',
505@source_object = ИнÑтруктор
506go
507exec sp_addarticle @publication = 'Group', @article = 'C_Оплата_вожд',
508@source_object = Оплата_вожд
509go
510exec sp_addarticle @publication = 'Group', @article = 'C_Оплата_обуч',
511@source_object = Оплата_обуч
512go
513exec sp_addarticle @publication = 'Group', @article = 'C_Оплата_переÑдачи',
514@source_object = Оплата_переÑдачи
515go
516exec sp_addarticle @publication = 'Group', @article = 'C_Преподаватель',
517@source_object = Преподаватель
518go
519exec sp_addarticle @publication = 'Group', @article = 'C_РаÑп_вожд',
520@source_object = РаÑп_вожд
521go
522exec sp_addarticle @publication = 'Group', @article = 'C_РаÑп_теор',
523@source_object = РаÑп_теор
524go
525exec sp_addarticle @publication = 'Group', @article = 'C_Ученик',
526@source_object = Ученик
527go
528exec sp_addarticle @publication = 'Group', @article = 'C_Ðкзам_лиÑÑ‚',
529@source_object = Ðкзам_лиÑÑ‚
530go
531
532-------------------------------------------------
533
534use ASchool
535go
536
537--Группа
538exec sp_articlefilter @publication = 'Group', @article = 'C_Группа',
539@filter_name = 'F_C_Группа', @filter_clause = '[Ðомер_группы] like ''43%'''
540go
541
542exec sp_articleview @publication = 'Group', @article = 'C_Группа',
543@view_name = 'S_C_Группа', @filter_clause = '[Ðомер_группы] like ''43%'''
544go
545
546
547--РаÑп_теор
548exec sp_articlefilter @publication = 'Group', @article = 'C_РаÑп_теор',
549@filter_name = 'F_C_РаÑп_теор', @filter_clause = '[Ðомер_группы] like ''43%'''
550go
551
552exec sp_articleview @publication = 'Group', @article = 'C_РаÑп_теор',
553@view_name = 'S_C_РаÑп_теор', @filter_clause = '[Ðомер_группы] like ''43%'''
554go
555
556--Преподаватель
557exec sp_articlefilter @publication = 'Group', @article = 'C_Преподаватель',
558@filter_name = 'F_C_Преподаватель', @filter_clause = 'ПаÑпорт_преп in (SELECT ПаÑпорт_преп FROM РаÑп_теор WHERE [Ðомер_группы] like ''43%'')'
559go
560
561exec sp_articleview @publication = 'Group', @article = 'C_Преподаватель',
562@view_name = 'S_C_Преподаватель', @filter_clause = 'ПаÑпорт_преп in (SELECT ПаÑпорт_преп FROM РаÑп_теор WHERE [Ðомер_группы] like ''43%'')'
563go
564
565--Ученик
566exec sp_articlefilter @publication = 'Group', @article = 'C_Ученик',
567@filter_name = 'F_C_Ученик', @filter_clause = '[Ðомер_группы] like ''43%'''
568go
569
570exec sp_articleview @publication = 'Group', @article = 'C_Ученик',
571@view_name = 'S_C_Ученик', @filter_clause = '[Ðомер_группы] like ''43%'''
572go
573
574--Ðкзам_лиÑÑ‚
575exec sp_articlefilter @publication = 'Group', @article = 'C_Ðкзам_лиÑÑ‚',
576@filter_name = 'F_C_Ðкзам_лиÑÑ‚', @filter_clause = 'ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%'')'
577go
578
579exec sp_articleview @publication = 'Group', @article = 'C_Ðкзам_лиÑÑ‚',
580@view_name = 'S_C_Ðкзам_лиÑÑ‚', @filter_clause = 'ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%'')'
581go
582
583--Оплата_переÑдачи
584exec sp_articlefilter @publication = 'Group', @article = 'C_Оплата_переÑдачи',
585@filter_name = 'F_C_Оплата_переÑдачи', @filter_clause = '[Ðомер_Ñкзам_лиÑта] in (SELECT [Ðомер_Ñкзам_лиÑта] FROM Ðкзам_лиÑÑ‚ WHERE ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%''))'
586go
587
588exec sp_articleview @publication = 'Group', @article = 'C_Оплата_переÑдачи',
589@view_name = 'S_C_Оплата_переÑдачи', @filter_clause = '[Ðомер_Ñкзам_лиÑта] in (SELECT [Ðомер_Ñкзам_лиÑта] FROM Ðкзам_лиÑÑ‚ WHERE ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%''))'
590go
591
592--Договор
593exec sp_articlefilter @publication = 'Group', @article = 'C_Договор',
594@filter_name = 'F_C_Договор', @filter_clause = 'ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%'')'
595go
596
597exec sp_articleview @publication = 'Group', @article = 'C_Договор',
598@view_name = 'S_C_Договор', @filter_clause = 'ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%'')'
599go
600
601--Оплата_обуч
602exec sp_articlefilter @publication = 'Group', @article = 'C_Оплата_обуч',
603@filter_name = 'F_C_Оплата_обуч', @filter_clause = '[Ðомер_договора] in (SELECT [Ðомер_договора] FROM Договор WHERE ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%''))'
604go
605
606exec sp_articleview @publication = 'Group', @article = 'C_Оплата_обуч',
607@view_name = 'S_C_Оплата_обуч', @filter_clause = '[Ðомер_договора] in (SELECT [Ðомер_договора] FROM Договор WHERE ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%''))'
608go
609
610--Оплата_вожд
611exec sp_articlefilter @publication = 'Group', @article = 'C_Оплата_вожд',
612@filter_name = 'F_C_Оплата_вожд', @filter_clause = 'ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%'')'
613go
614
615exec sp_articleview @publication = 'Group', @article = 'C_Оплата_вожд',
616@view_name = 'S_C_Оплата_вожд', @filter_clause = 'ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%'')'
617go
618
619--РаÑп_вожд
620exec sp_articlefilter @publication = 'Group', @article = 'C_РаÑп_вожд',
621@filter_name = 'F_C_РаÑп_вожд', @filter_clause = 'ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%'')'
622go
623
624exec sp_articleview @publication = 'Group', @article = 'C_РаÑп_вожд',
625@view_name = 'S_C_РаÑп_вожд', @filter_clause = 'ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%'')'
626go
627
628--ИнÑтруктор
629exec sp_articlefilter @publication = 'Group', @article = 'C_ИнÑтруктор',
630@filter_name = 'F_C_ИнÑтруктор', @filter_clause = 'ПаÑпорт_инÑтр in (SELECT ПаÑпорт_инÑтр FROM РаÑп_вожд WHERE ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%''))'
631go
632
633exec sp_articleview @publication = 'Group', @article = 'C_ИнÑтруктор',
634@view_name = 'S_C_ИнÑтруктор', @filter_clause = 'ПаÑпорт_инÑтр in (SELECT ПаÑпорт_инÑтр FROM РаÑп_вожд WHERE ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%''))'
635go
636
637--Ðвто
638exec sp_articlefilter @publication = 'Group', @article = 'C_Ðвто',
639@filter_name = 'F_C_Ðвто', @filter_clause = '[Ðомер_авто] in (SELECT [Ðомер_авто] FROM РаÑп_вожд WHERE ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%''))'
640go
641
642exec sp_articleview @publication = 'Group', @article = 'C_Ðвто',
643@view_name = 'S_C_Ðвто', @filter_clause = '[Ðомер_авто] in (SELECT [Ðомер_авто] FROM РаÑп_вожд WHERE ПаÑпорт_уч in (SELECT ПаÑпорт_уч FROM Ученик WHERE [Ðомер_группы] like ''43%''))'
644go
645
646---------------------------------------
647use ASchool
648go
649exec sp_changepublication 'Group', 'status', 'active'
650go
651
652use ASchool
653go
654exec sp_addsubscription @publication = 'Group',
655@subscriber = @@servername, @destination_db = 'node',
656@subscription_type = 'push', @update_mode = 'sync tran'
657go
658
659
660use ASchool
661go
662exec sp_helppublication_snapshot @publication = 'Group'
663go
664
665
666use ASchool
667go
668sp_startpublication_snapshot 'Group'
669go
670
671use node
672go
673sp_link_publication @@servername , 'ASchool' , 'Group' , 1
674go