TWORZENIE TABEL I POWIAZAN IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'DOLEGLIWOSC')) BEGIN PRINT 'TABELA DOLEGLIWOSC JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI DOLEGLIWOSC' CREATE TABLE DOLEGLIWOSC ( IDDOLEGLIWOSCI INT NOT NULL IDENTITY(1,1) PRIMARY KEY, NAZWA_DOLEGLIWOSCI varchar(30) NOT NULL ) END GO --LEK IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'LEK')) BEGIN PRINT 'TABELA LEK JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI LEK' CREATE TABLE LEK ( IDLEKU INT NOT NULL IDENTITY(1,1) PRIMARY KEY, NAZWA_LEKU VARCHAR(30) NOT NULL ) END GO --LEKARZ IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'LEKARZ')) BEGIN PRINT 'TABELA LEKARZ JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI LEKARZ' CREATE TABLE LEKARZ ( IDLEKARZA INT NOT NULL IDENTITY(1,1) PRIMARY KEY, NAZWISKO CHAR(20) NOT NULL, IMIE CHAR(20) NOT NULL, EMAIL VARCHAR(30) NOT NULL, TELEFON INT NOT NULL, PLEC VARCHAR(1) NOT NULL ) END GO --SPECJALISTA IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SPECJALISTA')) BEGIN PRINT 'TABELA SPECJALISTA JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI SPECJALISTA' CREATE TABLE SPECJALISTA ( IDSPECJALISTY INT NOT NULL IDENTITY(1,1) PRIMARY KEY, NAZWA_SPECJALISTY VARCHAR(30) NOT NULL ) END GO --PACJENT IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'PACJENT')) BEGIN PRINT 'TABELA PACJENT JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI PACJENT' CREATE TABLE PACJENT ( IDPACJENTA INT NOT NULL IDENTITY(1,1) PRIMARY KEY, NAZWISKO VARCHAR(40) NOT NULL, IMIE VARCHAR(30) NOT NULL, DATAURODZENIA DATE NOT NULL, PESEL BIGINT NOT NULL, MIASTO VARCHAR(40) NOT NULL, ADRES VARCHAR(40) NOT NULL, KOD_POCZTOWY VARCHAR(7) NOT NULL, EMAIL VARCHAR(30) NULL DEFAULT ('Brak danych'), TELEFON INT NULL, PLEC CHAR(1) NOT NULL ) END GO --WIZYTA IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZYTA')) BEGIN PRINT 'TABELA WIZYTA JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI WIZYTA' CREATE TABLE WIZYTA ( IDWIZYTY INT NOT NULL IDENTITY(1,1) PRIMARY KEY, IDPACJENTA INT NOT NULL CONSTRAINT [FK_WIZYTA_PACJENT] FOREIGN KEY (IDPACJENTA) REFERENCES PACJENT(IDPACJENTA), IDLEKARZA INT NOT NULL CONSTRAINT [FK_WIZYTA_LEKARZ] FOREIGN KEY (IDLEKARZA) REFERENCES LEKARZ(IDLEKARZA), ZALECENIA VARCHAR(200) NULL DEFAULT('Brak zaleceń'), DATA_WEJSCIA DATETIME NOT NULL, DATA_WYJSCIA DATETIME NOT NULL, CENA DECIMAL(8,2) NULL ) END GO --WIZDOL IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZDOL')) BEGIN PRINT 'TABELA WIZDOL JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI WIZDOL' CREATE TABLE WIZDOL ( IDWIZYTY INT NOT NULL CONSTRAINT [FK_WIZDOL_WIZYTA] FOREIGN KEY (IDWIZYTY) REFERENCES WIZYTA(IDWIZYTY), IDDOLEGLIWOSCI INT NOT NULL CONSTRAINT [FK_WIZDOL_DOLEGLIWOSC] FOREIGN KEY (IDDOLEGLIWOSCI) REFERENCES DOLEGLIWOSC(IDDOLEGLIWOSCI) ) END GO --RECEPTA IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'RECEPTA')) BEGIN PRINT 'TABELA RECEPTA JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI RECEPTA' CREATE TABLE RECEPTA ( IDRECEPTY INT NOT NULL IDENTITY(1,1) PRIMARY KEY, IDWIZYTY INT NOT NULL CONSTRAINT [FK_RECEPTAA_WIZYTA] FOREIGN KEY (IDWIZYTY) REFERENCES WIZYTA(IDWIZYTY), DATA_WYSTAW DATETIME NOT NULL, DATA_WAZ DATETIME NOT NULL ) END GO --RECLEKI IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'RECLEKI')) BEGIN PRINT 'TABELA RECLEKI JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI RECLEKI' CREATE TABLE RECLEKI ( IDRECEPTY INT NOT NULL CONSTRAINT [FK_RECEPTA_RECLEKI] FOREIGN KEY (IDRECEPTY) REFERENCES RECEPTA(IDRECEPTY), IDLEKU INT NOT NULL CONSTRAINT [FK_RECLEKI_LEK] FOREIGN KEY (IDLEKU) REFERENCES LEK(IDLEKU), ILOSC VARCHAR(30), DAWKOWANIE VARCHAR(30), OPAKOWANIE VARCHAR(20) ) END GO --WIZSPEC IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZSPEC')) BEGIN PRINT 'TABELA WIZSPEC JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI WIZSPEC' CREATE TABLE WIZSPEC ( IDWIZYTY INT NOT NULL CONSTRAINT [FK_WIZSPEC_WIZYTA] FOREIGN KEY (IDWIZYTY) REFERENCES WIZYTA(IDWIZYTY), IDSPECJALISTY INT NOT NULL CONSTRAINT [FK_WIZSPEC_SPECJALISTA] FOREIGN KEY (IDSPECJALISTY) REFERENCES SPECJALISTA(IDSPECJALISTY) ) END GO --SPECLEK IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SPECLEK')) BEGIN PRINT 'TABELA SPECLEK JUZ ISTNIEJE' END ELSE BEGIN PRINT 'TWORZENIE TABELI SPECLEK' CREATE TABLE SPECLEK ( IDLEKARZA INT NOT NULL CONSTRAINT [FK_SPECLEK_LEKARZ] FOREIGN KEY (IDLEKARZA) REFERENCES LEKARZ(IDLEKARZA), IDSPECJALISTY INT NOT NULL CONSTRAINT [FK_SPECLEK_SPECJALISTA] FOREIGN KEY (IDSPECJALISTY) REFERENCES SPECJALISTA(IDSPECJALISTY) ) END GO USUWANIE POWIAZAN IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZDOL_WIZYTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZDOL_WIZYTA] W BAZIEDANYCH PRZYCHODNIA' ALTER TABLE WIZDOL DROP CONSTRAINT [FK_WIZDOL_WIZYTA] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZDOL_WIZYTA] W BAZIE DANYCH PRZYCHODNIA' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZSPEC_WIZYTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZSPEC_WIZYTA] W BAZIEDANYCH PRZYCHODNIA' ALTER TABLE WIZSPEC DROP CONSTRAINT [FK_WIZSPEC_WIZYTA] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZSPEC_WIZYTA] W BAZIE DANYCH PRZYCHODNIA' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZYTA_PACJENT')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZYTA_PACJENT] W BAZIEDANYCH PRZYCHODNIA' ALTER TABLE WIZYTA DROP CONSTRAINT [FK_WIZYTA_PACJENT] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZYTA_PACJENT] W BAZIE DANYCH PRZYCHODNIA' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZYTA_LEKARZ')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZYTA_LEKARZ] W BAZIEDANYCH KASETY' ALTER TABLE WIZYTA DROP CONSTRAINT [FK_WIZYTA_LEKARZ] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZYTA_LEKARZ] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZSPEC_SPECJALISTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZSPEC_SPECJALISTA] W BAZIEDANYCH KASETY' ALTER TABLE WIZSPEC DROP CONSTRAINT [FK_WIZSPEC_SPECJALISTA] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZSPEC_SPECJALISTA] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZDOL_DOLEGLIWOSC')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZDOL_DOLEGLIWOSC] W BAZIEDANYCH KASETY' ALTER TABLE WIZDOL DROP CONSTRAINT [FK_WIZDOL_DOLEGLIWOSC] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZDOL_DOLEGLIWOSC] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECEPTA_WIZYTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_RECEPTA_WIZYTA] W BAZIEDANYCH KASETY' ALTER TABLE RECEPTA DROP CONSTRAINT [FK_RECEPTAA_WIZYTA] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECEPTA_WIZYTA] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECEPTA_RECLEKI')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_RECEPTA_RECLEKI] W BAZIEDANYCH KASETY' ALTER TABLE RECLEKI DROP CONSTRAINT [FK_RECEPTA_RECLEKI] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECEPTA_RECLEKI] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECLEKI_LEK')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_RECLEKI_LEK] W BAZIEDANYCH KASETY' ALTER TABLE RECLEKI DROP CONSTRAINT [FK_RECLEKI_LEK] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECLEKI_LEK] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_SPECLEK_SPECJALISTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_SPECLEK_SPECJALISTA] W BAZIEDANYCH KASETY' ALTER TABLE SPECLEK DROP CONSTRAINT FK_SPECLEK_SPECJALISTA END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_SPECLEK_SPECJALISTA] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_SPECLEK_LEKARZ')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_SPECLEK_LEKARZ] W BAZIEDANYCH KASETY' ALTER TABLE SPECLEK DROP CONSTRAINT [FK_SPECLEK_LEKARZ] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_SPECLEK_LEKARZ] W BAZIE DANYCH KASETY' GO USUWANIE TABEL --WIZYTA IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZYTA')) BEGIN PRINT 'TABELA WIZYTA NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI WIZYTA' DROP TABLE WIZYTA END GO --LEKARZ IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'LEKARZ')) BEGIN PRINT 'TABELA LEKARZ NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI LEKARZ' DROP TABLE LEKARZ END GO --PACJENT IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'PACJENT')) BEGIN PRINT 'TABELA PACJENT NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI PACJENT' DROP TABLE PACJENT END GO --WIZDOL IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZDOL')) BEGIN PRINT 'TABELA WIZDOL NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI WIZDOL' DROP TABLE WIZDOL END GO --WIZSPEC IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZSPEC')) BEGIN PRINT 'TABELA WIZSPEC NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI WIZSPEC' DROP TABLE WIZSPEC END GO --DOLEGLIWOSC IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'DOLEGLIWOSC')) BEGIN PRINT 'TABELA DOLEGLIWOSC NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI DOLEGLIWOSC' DROP TABLE DOLEGLIWOSC END GO --LEK IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'LEK')) BEGIN PRINT 'TABELA LEK NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI LEK' DROP TABLE LEK END GO --SPECJALISTA IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SPECJALISTA')) BEGIN PRINT 'TABELA SPECJALISTA NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI SPECJALISTA' DROP TABLE SPECJALISTA END GO --RECEPTA IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'RECEPTA')) BEGIN PRINT 'TABELA RECEPTA NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI RECEPTA' DROP TABLE RECEPTA END GO --recleki IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'RECLEKI')) BEGIN PRINT 'TABELA RECLEKI NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI RECLEKI' DROP TABLE RECLEKI END GO --SPECLEK IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SPECLEK')) BEGIN PRINT 'TABELA SPECLEK NIE ISTNIEJE' END ELSE BEGIN PRINT 'USUWANIE TABELI SPECLEK' DROP TABLE SPECLEK END GO DODAWANIE DANYCH TESTOWYCH INSERT INTO PACJENT VALUES('KOWALSKI','JAN','1998-07-05',98040539281,'Kraków','Słoneczna 22/3','22-333','janko235@wp.pl',DEFAULT,'M'); INSERT INTO PACJENT VALUES('MARKOWSKI','KRZYSZTOF','1991-04-22',91040539281,'Kraków','3 MAJA 11','22-043','makapaka@wp.pl',947820192,'M'); INSERT INTO PACJENT VALUES('KATLIŃSKI','JAN','1992-04-03',92040539281,'Kraków','Aleksandra Fredry 22/3','22-293','anon2931@wp.pl',DEFAULT,'M'); INSERT INTO PACJENT VALUES('NOWAK','MAŁGORZATA','1980-07-05',80040539281,'Kraków','Barytowa 2','22-234','anon289132@wp.pl',292384919,'K'); INSERT INTO PACJENT VALUES('MORAWIECKI','ANDRZEJ','1998-04-05',98040539281,'Kraków','Bieszczadzka 28/3','22-311','aldsoau221d@gmail.com',DEFAULT,'M'); INSERT INTO PACJENT VALUES('KOLASIŃSKI','KUBA','1970-03-09',70040539281,'Kraków','Brzozowa 11/4','22-353','kubas231@wp.pl',DEFAULT,'M'); INSERT INTO PACJENT VALUES('ZAWADZKA','KATARZYNA','1996-11-20',96040539281,'Zakopane','Przybylksa 5','15-242','kata21733@gmail.com',DEFAULT,'K'); INSERT INTO PACJENT VALUES('ZŁOWOCKI','PRZEMYSŁAW','1965-03-07',65040533543,'Kraków','Jana Pawła II 6/5','22-333','janko235@wp.pl',546749381,'M'); INSERT INTO PACJENT VALUES('MŁYNARCZYK','ANNA','1965-06-07',65040539281,'Kraków','Jana Pawła II 6/5','22-402','anna82732@wp.pl',505398283,'K'); INSERT INTO PACJENT VALUES('GOTOWICKA','ZOFIA','1975-03-07',75040535674,'Kraków','Sardynowska 50','22-331','gotozofi21@gmail.com',535433381,'K'); INSERT INTO PACJENT VALUES('DZIELAK','OLIWIA','2004-03-07',0440539281,'Kraków','Szafirowa 8','22-335','oliwii82173@gmail.com',785837261,'K'); INSERT INTO PACJENT VALUES('NIEWIADOMSKA','OLIWIA','2002-03-07',02040539342,'Kraków','Karmazynowa 22/6','22-352','niewiado2123@wp.pl',538729381,'K'); GO INSERT INTO DOLEGLIWOSC VALUES('BÓL BRZUCHA'); INSERT INTO DOLEGLIWOSC VALUES('KASZEL'); INSERT INTO DOLEGLIWOSC VALUES('WYSYPKA'); INSERT INTO DOLEGLIWOSC VALUES('ZAPALENIE'); INSERT INTO DOLEGLIWOSC VALUES('KICHANIE'); INSERT INTO DOLEGLIWOSC VALUES('SPUCHNIĘCIE'); INSERT INTO DOLEGLIWOSC VALUES('BIEGUNKA'); INSERT INTO DOLEGLIWOSC VALUES('ZAWROTY GŁOWY'); INSERT INTO DOLEGLIWOSC VALUES('WYLEW'); INSERT INTO DOLEGLIWOSC VALUES('ZATRUCIE POKARMOWE'); INSERT INTO DOLEGLIWOSC VALUES('ZKRĘCENIE'); INSERT INTO DOLEGLIWOSC VALUES('ZŁAMANIE'); INSERT INTO DOLEGLIWOSC VALUES('SINIAK'); INSERT INTO DOLEGLIWOSC VALUES('RANA'); INSERT INTO DOLEGLIWOSC VALUES('ŁAMLIWE WŁOSY'); INSERT INTO DOLEGLIWOSC VALUES('BEZPŁODNOŚĆ'); INSERT INTO DOLEGLIWOSC VALUES('BÓL KŁUJĄCY'); INSERT INTO DOLEGLIWOSC VALUES('BÓLE PORODOWE'); INSERT INTO DOLEGLIWOSC VALUES('CZKAWKA'); INSERT INTO DOLEGLIWOSC VALUES('DRESZCZE'); INSERT INTO DOLEGLIWOSC VALUES('KRÓTKOWZROCZNOŚĆ'); INSERT INTO DOLEGLIWOSC VALUES('NADWZROCZNOŚĆ'); INSERT INTO DOLEGLIWOSC VALUES('SŁABE WIDZENIE'); INSERT INTO DOLEGLIWOSC VALUES('ŚLEPOTA'); INSERT INTO DOLEGLIWOSC VALUES('GUZ'); INSERT INTO DOLEGLIWOSC VALUES('KATAR'); INSERT INTO DOLEGLIWOSC VALUES('KRWOTOK'); INSERT INTO DOLEGLIWOSC VALUES('SKURCZ'); INSERT INTO DOLEGLIWOSC VALUES('NADCIŚNIENIE'); INSERT INTO DOLEGLIWOSC VALUES('NISKIE CIŚNIENIE'); INSERT INTO DOLEGLIWOSC VALUES('NUDNOŚCI'); INSERT INTO DOLEGLIWOSC VALUES('OTARCIE'); INSERT INTO DOLEGLIWOSC VALUES('PRÓCHNICA'); INSERT INTO DOLEGLIWOSC VALUES('SWĘDZENIE'); INSERT INTO DOLEGLIWOSC VALUES('WYLEW'); INSERT INTO DOLEGLIWOSC VALUES('ZADRAPANIE'); INSERT INTO DOLEGLIWOSC VALUES('ZAPALENIE'); INSERT INTO DOLEGLIWOSC VALUES('ZEZ'); INSERT INTO DOLEGLIWOSC VALUES('ZAPARCIE'); INSERT INTO DOLEGLIWOSC VALUES('KOLKA'); INSERT INTO DOLEGLIWOSC VALUES('OSŁABIENIE'); INSERT INTO DOLEGLIWOSC VALUES('ZŁE SAMOPOCZUCIE'); INSERT INTO DOLEGLIWOSC VALUES('ZAPARCIE'); GO INSERT INTO LEK VALUES('Abatacept'); INSERT INTO LEK VALUES('Acatar'); INSERT INTO LEK VALUES('Acemetacyna'); INSERT INTO LEK VALUES('Acerola'); INSERT INTO LEK VALUES('Acno'); INSERT INTO LEK VALUES('Acular'); INSERT INTO LEK VALUES('Adefowir'); INSERT INTO LEK VALUES('Aerosonit'); INSERT INTO LEK VALUES('APAP'); INSERT INTO LEK VALUES('Agalzydaza alfa'); INSERT INTO LEK VALUES('Agufem'); INSERT INTO LEK VALUES('Aldan'); INSERT INTO LEK VALUES('Alfuzostad'); INSERT INTO LEK VALUES('Alogliptyna'); INSERT INTO LEK VALUES('Belogent'); INSERT INTO LEK VALUES('Belvita Witamina B12'); INSERT INTO LEK VALUES('Benazepryl'); INSERT INTO LEK VALUES('Berodual N'); INSERT INTO LEK VALUES('Beta Karoten'); INSERT INTO LEK VALUES('Brimonidyna'); INSERT INTO LEK VALUES('Chrypex'); INSERT INTO LEK VALUES('Cilostazol'); INSERT INTO LEK VALUES('Ciprobay'); INSERT INTO LEK VALUES('Cytykolina'); INSERT INTO LEK VALUES('Dihydrokodeina'); INSERT INTO LEK VALUES('Dimetykon'); INSERT INTO LEK VALUES('Emetron'); INSERT INTO LEK VALUES('Fentanyl'); INSERT INTO LEK VALUES('Finaster'); INSERT INTO LEK VALUES('Gastrolit'); INSERT INTO LEK VALUES('Gasec'); INSERT INTO LEK VALUES('Gentiapin'); INSERT INTO LEK VALUES('Humavit Z'); INSERT INTO LEK VALUES('Hydrabak'); INSERT INTO LEK VALUES('Ibuprom'); INSERT INTO LEK VALUES('Isoniazidum'); INSERT INTO LEK VALUES('Jagoda plus luteina'); INSERT INTO LEK VALUES('Izotek'); INSERT INTO LEK VALUES('Lamar'); INSERT INTO LEK VALUES('Losartan'); INSERT INTO LEK VALUES('Metostad'); INSERT INTO LEK VALUES('Metypred'); INSERT INTO LEK VALUES('Monover'); INSERT INTO LEK VALUES('Monocard'); INSERT INTO LEK VALUES('Neostygmina'); INSERT INTO LEK VALUES('Neupogen'); INSERT INTO LEK VALUES('Losartan'); INSERT INTO LEK VALUES('Nifuroksazyd'); INSERT INTO LEK VALUES('Olimp Bio Silica'); INSERT INTO LEK VALUES('Ombitaswir'); INSERT INTO LEK VALUES('Ondalek'); INSERT INTO LEK VALUES('Pefrakehl D5'); INSERT INTO LEK VALUES('Penester'); INSERT INTO LEK VALUES('Pentilin Retard'); INSERT INTO LEK VALUES('Prevomit'); INSERT INTO LEK VALUES('ProBacti Dziecko'); INSERT INTO LEK VALUES('Procto-Hemolan Protect'); INSERT INTO LEK VALUES('Relvar Ellipta'); INSERT INTO LEK VALUES('Remens'); INSERT INTO LEK VALUES('RepHresh'); INSERT INTO LEK VALUES('Savandra'); INSERT INTO LEK VALUES('Selen + Witamina E'); INSERT INTO LEK VALUES('Sirdalud'); INSERT INTO LEK VALUES('Solian'); INSERT INTO LEK VALUES('Symlukast'); INSERT INTO LEK VALUES('Tobradex'); GO INSERT INTO SPECJALISTA VALUES('ALERGOLOG'); INSERT INTO SPECJALISTA VALUES('ANDROLOG'); INSERT INTO SPECJALISTA VALUES('ANESTOZJOLOG'); INSERT INTO SPECJALISTA VALUES('AUDIOLOG'); INSERT INTO SPECJALISTA VALUES('CHIRURG'); INSERT INTO SPECJALISTA VALUES('CHIRURG PLASTYCZNY'); INSERT INTO SPECJALISTA VALUES('DERMATOLOG'); INSERT INTO SPECJALISTA VALUES('DIABETOLOG'); INSERT INTO SPECJALISTA VALUES('ENDOKRYNOLOG'); INSERT INTO SPECJALISTA VALUES('GASTROLOG'); INSERT INTO SPECJALISTA VALUES('GENETYK'); INSERT INTO SPECJALISTA VALUES('GERIARTRA'); INSERT INTO SPECJALISTA VALUES('GINEKOLOG'); INSERT INTO SPECJALISTA VALUES('HEMATOLOG'); INSERT INTO SPECJALISTA VALUES('HOMEOPATA'); INSERT INTO SPECJALISTA VALUES('INTERNISTA'); INSERT INTO SPECJALISTA VALUES('KARDIOLOG'); INSERT INTO SPECJALISTA VALUES('LARYNGOLOG'); INSERT INTO SPECJALISTA VALUES('LEKARZ RODZINNY'); INSERT INTO SPECJALISTA VALUES('LOGOPEDA'); INSERT INTO SPECJALISTA VALUES('MEDYCYNA PRACY'); INSERT INTO SPECJALISTA VALUES('NEFROLOG'); INSERT INTO SPECJALISTA VALUES('NEUROCHIRURG'); INSERT INTO SPECJALISTA VALUES('NEUROLOG'); INSERT INTO SPECJALISTA VALUES('NEUROPSYCHOLOG'); INSERT INTO SPECJALISTA VALUES('OKULISTA'); INSERT INTO SPECJALISTA VALUES('ONKOLOG'); GO INSERT INTO LEKARZ VALUES('MACIEJEWSKI','MARIUSZ','macio2938@gmail.com',554293827,'M'); INSERT INTO LEKARZ VALUES('WIERZEJEWSKI','PAWEŁ','pawlo2983@gmail.com',432213827,'M'); INSERT INTO LEKARZ VALUES('MARKOWSKA','KAROLINA','karolina432@gmail.com',554293443,'K'); INSERT INTO LEKARZ VALUES('WOLFF','RYSZARD','ryszarddoktor@gmail.com',689382748,'M'); INSERT INTO LEKARZ VALUES('MŁYNARSKA','MONIKA','doktormonikamlyn@gmail.com',504937263,'K'); GO INSERT INTO SPECLEK VALUES(1,16); INSERT INTO SPECLEK VALUES(2,16); INSERT INTO SPECLEK VALUES(3,19); INSERT INTO SPECLEK VALUES(4,19); INSERT INTO SPECLEK VALUES(5,19); INSERT INTO SPECLEK VALUES(1,7); INSERT INTO SPECLEK VALUES(4,18); INSERT INTO SPECLEK VALUES(3,24); GO INSERT INTO WIZYTA VALUES(1,3,'STOSOWAĆ DIETĘ WYSOKOTŁUSZCZOWĄ','2020-12-12 08:01:43','2020-12-12 08:16:43',null); INSERT INTO WIZYTA VALUES(2,3,'brak','2020-12-12 08:20:43','2020-12-12 08:30:43',null); INSERT INTO WIZYTA VALUES(3,3,'STOSOWAĆ DIETĘ WYSOKOBIAŁKOWĄ','2020-12-12 08:45:43','2020-12-12 09:00:43',null); INSERT INTO WIZYTA VALUES(4,5,'LEŻEĆ W ŁÓŻKU, WYGRZEWAĆ SIĘ','2020-12-12 09:04:43','2020-12-12 09:19:43',null); INSERT INTO WIZYTA VALUES(5,5,'DUŻO ODPOCZYWAĆ, PIĆ WODĘ','2020-12-12 09:30:43','2020-12-12 09:40:43',null); INSERT INTO WIZYTA VALUES(6,3,'ZNALEŹĆ AKTYWNOŚĆ FIZYCZNĄ ORAZ DOBRZE SIĘ ODŻYWIAĆ','2020-12-12 09:45:43','2020-12-12 09:55:43',null); INSERT INTO WIZYTA VALUES(7,2,'SPACER 20 MIN DZIENNIE','2020-12-13 08:02:43','2020-12-13 08:16:43',null); INSERT INTO WIZYTA VALUES(8,4,'ODPOCZYWAĆ OGRANICZYC SIEDZENIE PRZED KOMPUTEREM, ROBIĆ PRZERWY POMIĘDZY SESJAMI PRZED EKRANEM','2020-12-13 08:01:43','2020-12-13 08:16:43',null); INSERT INTO WIZYTA VALUES(9,4,'KŁAŚĆ SIĘ WCZEŚNIE SPAĆ, DUŻO ODPOCZYWAĆ','2020-12-13 08:20:43','2020-12-13 08:30:43',null); INSERT INTO WIZYTA VALUES(10,4,'WYPISANO SKIEROWANIE DO SPECJALISTY','2020-12-13 08:35:43','2020-12-13 08:50:43',null); INSERT INTO WIZYTA VALUES(5,3,'WYPISANO SKIEROWANIE DO SPECJALISTY','2020-12-14 08:05:43','2020-12-14 08:15:43',null); INSERT INTO WIZYTA VALUES(7,3,'WYPISANO SKIEROWANIE DO SPECJALISTY','2020-12-14 08:20:43','2020-12-14 08:30:43',null); INSERT INTO WIZYTA VALUES(4,1,'WYPISANO SKIEROWANIE DO SPECJALISTY','2020-12-14 08:35:43','2020-12-14 08:40:43',null); GO INSERT INTO WIZSPEC VALUES(13,4); INSERT INTO WIZSPEC VALUES(13,5); INSERT INTO WIZSPEC VALUES(12,7); INSERT INTO WIZSPEC VALUES(11,15); INSERT INTO WIZSPEC VALUES(10,12); GO INSERT INTO WIZDOL VALUES(1,2); INSERT INTO WIZDOL VALUES(1,41); INSERT INTO WIZDOL VALUES(3,2); INSERT INTO WIZDOL VALUES(3,41); INSERT INTO WIZDOL VALUES(3,2); INSERT INTO WIZDOL VALUES(3,41); INSERT INTO WIZDOL VALUES(5,13); INSERT INTO WIZDOL VALUES(6,35); INSERT INTO WIZDOL VALUES(7,42); INSERT INTO WIZDOL VALUES(8,33); INSERT INTO WIZDOL VALUES(9,18); INSERT INTO WIZDOL VALUES(10,19); INSERT INTO WIZDOL VALUES(11,33); INSERT INTO WIZDOL VALUES(12,33); INSERT INTO WIZDOL VALUES(13,20); INSERT INTO WIZDOL VALUES(4,12); GO INSERT INTO RECEPTA VALUES(3,'2020-12-12','2021-01-12'); INSERT INTO RECEPTA VALUES(4,'2020-12-12','2021-01-12'); INSERT INTO RECEPTA VALUES(5,'2020-12-12','2021-01-12'); INSERT INTO RECEPTA VALUES(11,'2020-12-14','2021-01-14'); INSERT INTO RECEPTA VALUES(10,'2020-12-13','2021-01-13'); INSERT INTO RECEPTA VALUES(9,'2020-12-14','2021-01-14'); GO INSERT INTO RECLEKI VALUES(1,32,'30 SZTUK','2 X TABLETKI DZIENNIE','1'); INSERT INTO RECLEKI VALUES(2,40,'20 SZTUK','1 X TABLETKA DZIENNIE','1'); INSERT INTO RECLEKI VALUES(3,25,'10 SZTUK','3 X TABLETKI DZIENNIE','1'); INSERT INTO RECLEKI VALUES(4,19,'30 SZTUK','1/2 X TABLETKI DZIENNIE','1'); INSERT INTO RECLEKI VALUES(5,29,'20 SZTUK','2 X TABLETKI CO DWA DNI','1'); INSERT INTO RECLEKI VALUES(6,18,'30 SZTUK','2 X TABLETKI DZIENNIE','1'); INSERT INTO RECLEKI VALUES(6,33,'15 SZTUK','1 X TABLETKA CO DWA DNI','1'); INSERT INTO RECLEKI VALUES(6,22,'50 SZTUK','4 X TABLETKI DZIENNIE','1'); USUWANIE DANYCH TESTOWYCH IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZDOL_WIZYTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZDOL_WIZYTA] W BAZIEDANYCH PRZYCHODNIA' ALTER TABLE WIZDOL DROP CONSTRAINT [FK_WIZDOL_WIZYTA] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZDOL_WIZYTA] W BAZIE DANYCH PRZYCHODNIA' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZSPEC_WIZYTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZSPEC_WIZYTA] W BAZIEDANYCH PRZYCHODNIA' ALTER TABLE WIZSPEC DROP CONSTRAINT [FK_WIZSPEC_WIZYTA] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZSPEC_WIZYTA] W BAZIE DANYCH PRZYCHODNIA' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZYTA_PACJENT')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZYTA_PACJENT] W BAZIEDANYCH PRZYCHODNIA' ALTER TABLE WIZYTA DROP CONSTRAINT [FK_WIZYTA_PACJENT] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZYTA_PACJENT] W BAZIE DANYCH PRZYCHODNIA' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZYTA_LEKARZ')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZYTA_LEKARZ] W BAZIEDANYCH KASETY' ALTER TABLE WIZYTA DROP CONSTRAINT [FK_WIZYTA_LEKARZ] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZYTA_LEKARZ] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZSPEC_SPECJALISTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZSPEC_SPECJALISTA] W BAZIEDANYCH KASETY' ALTER TABLE WIZSPEC DROP CONSTRAINT [FK_WIZSPEC_SPECJALISTA] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZSPEC_SPECJALISTA] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZDOL_DOLEGLIWOSC')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_WIZDOL_DOLEGLIWOSC] W BAZIEDANYCH KASETY' ALTER TABLE WIZDOL DROP CONSTRAINT [FK_WIZDOL_DOLEGLIWOSC] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZDOL_DOLEGLIWOSC] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECEPTA_WIZYTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_RECEPTA_WIZYTA] W BAZIEDANYCH KASETY' ALTER TABLE RECEPTA DROP CONSTRAINT [FK_RECEPTAA_WIZYTA] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECEPTA_WIZYTA] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECEPTA_RECLEKI')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_RECEPTA_RECLEKI] W BAZIEDANYCH KASETY' ALTER TABLE RECLEKI DROP CONSTRAINT [FK_RECEPTA_RECLEKI] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECEPTA_RECLEKI] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECLEKI_LEK')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_RECLEKI_LEK] W BAZIEDANYCH KASETY' ALTER TABLE RECLEKI DROP CONSTRAINT [FK_RECLEKI_LEK] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECLEKI_LEK] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_SPECLEK_SPECJALISTA')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_SPECLEK_SPECJALISTA] W BAZIEDANYCH KASETY' ALTER TABLE SPECLEK DROP CONSTRAINT FK_SPECLEK_SPECJALISTA END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_SPECLEK_SPECJALISTA] W BAZIE DANYCH KASETY' GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_SPECLEK_LEKARZ')) BEGIN PRINT 'USUWAM POWIĄZANIE [FK_SPECLEK_LEKARZ] W BAZIEDANYCH KASETY' ALTER TABLE SPECLEK DROP CONSTRAINT [FK_SPECLEK_LEKARZ] END ELSE PRINT 'UWAGA - BRAK POWIAZANIA [FK_SPECLEK_LEKARZ] W BAZIE DANYCH KASETY' GO DELETE FROM DOLEGLIWOSC; TRUNCATE TABLE DOLEGLIWOSC; DELETE FROM LEK; TRUNCATE TABLE LEK; DELETE FROM LEKARZ; TRUNCATE TABLE LEKARZ; DELETE FROM PACJENT; TRUNCATE TABLE PACJENT; DELETE FROM RECEPTA; TRUNCATE TABLE RECEPTA; DELETE FROM RECLEKI; TRUNCATE TABLE RECLEKI; DELETE FROM SPECJALISTA; TRUNCATE TABLE SPECJALISTA; DELETE FROM SPECLEK; TRUNCATE TABLE SPECLEK; DELETE FROM WIZDOL; TRUNCATE TABLE WIZDOL; DELETE FROM WIZSPEC; TRUNCATE TABLE WIZSPEC; DELETE FROM WIZYTA; REGUŁY DODAWANIE I USUWANIE CREATE RULE PLEC_XYZ AS @X IN ('M','K'); GO EXEC SP_BINDRULE PLEC_XYZ,'LEKARZ.PLEC' GO EXEC SP_BINDRULE PLEC_XYZ,'PACJENT.PLEC' EXEC sp_unbindrule 'LEKARZ.PLEC' EXEC sp_unbindrule 'PACJENT.PLEC' DROP RULE PLEC_XYZ;