This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,6 @@
EXEC dev.uspEnableModules
@pModulNames = 'LEP,AMI,KOLI,EGYMI,ESL,Fokusz,HRModul,Eugyintezes,UzenetModul,eJelentkezes,Beiratkozas,KozmuAdatszolgaltatas
,Leltar,Konyvtar,Apaczai,Palyavalasztas,TESZEK,Okosmeres,CSAKLEPKEZELO,SZIR,SZAKKEPZO,AKTIVPROJEKTJELENTKEZES,SZAKKEPZOJUTTATAS'
-- lehet csak vesszővel elválasztva
,@pIntezmenyAzonositok = '' -- suli azonosítók vesszővel elválasztva: 'klik027261001, klik201286001, pecsi-teszt'

View file

@ -0,0 +1,564 @@
EXEC sp_change_users_login 'Update_One', 'kreta_tech_user', 'kreta_tech_user'
GO
EXEC dev.uspIntezmenyDisableObjects
@pIsIndex = 0
,@pIsConstraint = 0
,@pIsTrigger = 1
GO
-- ================================================ --
-- Adatbázis, intézmények anonimizlása --
-- ================================================ --
DROP TABLE IF EXISTS #Intezmeny
GO
CREATE TABLE #Intezmeny (id int)
GO
INSERT INTO #Intezmeny (id)
SELECT
ID
FROM T_INTEZMENY
WHERE TOROLT = 'F'
AND C_AZONOSITO IN ('') -- Kommenteld ki, ha az összes intézményre le szeretnéd futtatni vagy írd be az intézmények azonosítóit
GO
/*
TANULÓK NEVE ÉS NEME
*/
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IDX_FELHASZNALO_OKTATASIAZONOSITO') BEGIN
CREATE INDEX IDX_FELHASZNALO_OKTATASIAZONOSITO ON T_FELHASZNALO (C_OKTATASIAZONOSITO)
END
GO
PRINT 'Tanulók neveinek felcserélése'
DECLARE @Anonim TABLE (
oktAzon nvarchar(20) COLLATE Hungarian_CI_AI PRIMARY KEY
,gender int
,rowNumberOriginal int INDEX IX1 NONCLUSTERED
,rowNumberOriginalByGender int INDEX IX2 NONCLUSTERED
,rowNumberSurName int INDEX IX3 NONCLUSTERED
,rowNumberFirstName int INDEX IX4 NONCLUSTERED
,rowNumberMotherSurName int INDEX IX5 NONCLUSTERED
,rowNumberMotherFirstName int INDEX IX6 NONCLUSTERED
,rowNumberBirthSurName int INDEX IX7 NONCLUSTERED
,rowNumberBirthFirstName int INDEX IX8 NONCLUSTERED
,randomSurName int INDEX IX9 NONCLUSTERED
,randomFirstName int INDEX IX10 NONCLUSTERED
,randomMotherSurName int INDEX IX11 NONCLUSTERED
,randomMotherFirstName int INDEX IX12 NONCLUSTERED
,randomBirthSurName int INDEX IX13 NONCLUSTERED
,randomBirthFirstName int INDEX IX14 NONCLUSTERED
)
UPDATE fh SET
C_OKTATASIAZONOSITO = '5' + RIGHT(CONCAT('0000000000', ID), 10)
FROM T_FELHASZNALO fh
WHERE C_OKTATASIAZONOSITO IS NULL
INSERT INTO @Anonim (oktAzon, gender, rowNumberOriginal, rowNumberOriginalByGender, randomSurName, randomFirstName, randomMotherSurName, randomMotherFirstName, randomBirthSurName, randomBirthFirstName)
SELECT
fh.C_OKTATASIAZONOSITO AS oktAzon
,MIN(fh.C_NEME) AS gender
,ROW_NUMBER() OVER (ORDER BY fh.C_OKTATASIAZONOSITO) AS rowNumberOriginal
,ROW_NUMBER() OVER (PARTITION BY MIN(fh.C_NEME) ORDER BY fh.C_OKTATASIAZONOSITO) AS rowNumberOriginalByGender
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomSurName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomFirstName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomMotherSurName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomMotherFirstName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomBirthSurName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomBirthFirstName
FROM T_FELHASZNALO fh
INNER JOIN T_TANULO t ON fh.ID = t.ID
WHERE fh.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GROUP BY fh.C_OKTATASIAZONOSITO
UPDATE trg
SET
trg.rowNumberSurName = src.rowNumberSurName
,trg.rowNumberFirstName = src.rowNumberFirstName
,trg.rowNumberMotherSurName = src.rowNumberMotherSurName
,trg.rowNumberMotherFirstName = src.rowNumberMotherFirstName
,trg.rowNumberBirthSurName = src.rowNumberBirthSurName
,trg.rowNumberBirthFirstName = src.rowNumberBirthFirstName
FROM @Anonim trg
INNER JOIN (
SELECT
oktAzon
,ROW_NUMBER() OVER(ORDER BY randomSurName) as rowNumberSurName
,ROW_NUMBER() OVER(PARTITION BY gender ORDER BY randomFirstName) as rowNumberFirstName
,ROW_NUMBER() OVER(ORDER BY randomMotherSurName) as rowNumberMotherSurName
,ROW_NUMBER() OVER(ORDER BY randomMotherFirstName) as rowNumberMotherFirstName
,ROW_NUMBER() OVER(ORDER BY randomBirthSurName) as rowNumberBirthSurName
,ROW_NUMBER() OVER(ORDER BY randomBirthFirstName) as rowNumberBirthFirstName
FROM @Anonim
) src ON src.oktAzon = trg.oktAzon
UPDATE fh
SET
fh.C_VEZETEKNEV = surname.newName
,fh.C_UTONEV = firstname.newName
,fh.C_ANYJANEVE = motherSurname.newName + ' ' + motherFirstname.newName
,fh.C_NYOMTATASINEV = surname.newName + ' ' + firstname.newName
,fh.C_SZULETESINEV = birthSurname.newName + ' ' + birthFirstname.newName
,fh.C_ANYJAVEZETEKNEVE = motherSurname.newName
,fh.C_ANYJAUTONEVE =motherFirstname.newName
,fh.C_SZULETESIVEZETEKNEV =birthSurname.newName
,fh.C_SZULETESIUTONEV = birthFirstname.newName
FROM T_FELHASZNALO fh
INNER JOIN @Anonim orig ON orig.oktAzon = fh.C_OKTATASIAZONOSITO
INNER JOIN (
SELECT a.rowNumberSurName, f.C_VEZETEKNEV AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) surname ON surname.rowNumberSurName = orig.rowNumberOriginal
INNER JOIN (
SELECT a.rowNumberFirstName, f.C_UTONEV newName, f.C_NEME
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) firstname ON firstname.rowNumberFirstName = orig.rowNumberOriginalByGender AND firstname.C_NEME = orig.gender
INNER JOIN (
SELECT a.rowNumberMotherSurName, f.C_ANYJAVEZETEKNEVE AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) motherSurname ON motherSurname.rowNumberMotherSurName = orig.rowNumberOriginal
INNER JOIN (
SELECT a.rowNumberMotherFirstName, f.C_ANYJAUTONEVE AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) motherFirstname ON motherFirstname.rowNumberMotherFirstName = orig.rowNumberOriginal
INNER JOIN (
SELECT a.rowNumberBirthSurName, f.C_SZULETESIVEZETEKNEV AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) birthSurname ON birthSurname.rowNumberBirthSurName = orig.rowNumberOriginal
INNER JOIN (
SELECT a.rowNumberBirthFirstName, f.C_SZULETESIUTONEV AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) birthFirstname ON birthFirstname.rowNumberBirthFirstName = orig.rowNumberOriginal
WHERE EXISTS (SELECT 1 FROM T_TANULO t WHERE t.ID = fh.ID)
AND fh.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
/*
ALKALMAZOTTAK NEVE ÉS NEME
*/
PRINT 'Alkalmazottak neveinek felcserélése'
DECLARE @Anonim TABLE (
oktAzon nvarchar(20) PRIMARY KEY
,gender int
,rowNumberOriginal int INDEX IX1 NONCLUSTERED
,rowNumberOriginalByGender int INDEX IX2 NONCLUSTERED
,rowNumberSurName int INDEX IX3 NONCLUSTERED
,rowNumberFirstName int INDEX IX4 NONCLUSTERED
,rowNumberMotherSurName int INDEX IX5 NONCLUSTERED
,rowNumberMotherFirstName int INDEX IX6 NONCLUSTERED
,rowNumberBirthSurName int INDEX IX7 NONCLUSTERED
,rowNumberBirthFirstName int INDEX IX8 NONCLUSTERED
,randomSurName int INDEX IX9 NONCLUSTERED
,randomFirstName int INDEX IX10 NONCLUSTERED
,randomMotherSurName int INDEX IX11 NONCLUSTERED
,randomMotherFirstName int INDEX IX12 NONCLUSTERED
,randomBirthSurName int INDEX IX13 NONCLUSTERED
,randomBirthFirstName int INDEX IX14 NONCLUSTERED
)
INSERT INTO @Anonim (oktAzon, gender, rowNumberOriginal, rowNumberOriginalByGender, randomSurName, randomFirstName, randomMotherSurName,randomMotherFirstName,randomBirthSurName,randomBirthFirstName)
SELECT
fh.C_OKTATASIAZONOSITO AS oktAzon
,MIN(fh.C_NEME) AS gender
,ROW_NUMBER() OVER (ORDER BY fh.C_OKTATASIAZONOSITO) AS rowNumberOriginal
,ROW_NUMBER() OVER (PARTITION BY MIN(fh.C_NEME) ORDER BY fh.C_OKTATASIAZONOSITO) AS rowNumberOriginalByGender
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomSurName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomFirstName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomMotherSurName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomMotherFirstName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomBirthSurName
,(SELECT FLOOR(RandomNumber * 1000000) FROM dev.vGetRand) AS randomBirthFirstName
FROM T_FELHASZNALO fh
INNER JOIN T_ALKALMAZOTT a ON fh.ID = a.ID
WHERE fh.C_OKTATASIAZONOSITO IS NOT NULL
AND fh.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GROUP BY fh.C_OKTATASIAZONOSITO
UPDATE trg
SET
trg.rowNumberSurName = src.rowNumberSurName
,trg.rowNumberFirstName = src.rowNumberFirstName
,trg.rowNumberMotherSurName = src.rowNumberMotherSurName
,trg.rowNumberMotherFirstName = src.rowNumberMotherFirstName
,trg.rowNumberBirthSurName = src.rowNumberBirthSurName
,trg.rowNumberBirthFirstName = src.rowNumberBirthFirstName
FROM @Anonim trg
INNER JOIN (
SELECT
oktAzon
,ROW_NUMBER() OVER(ORDER BY randomSurName) as rowNumberSurName
,ROW_NUMBER() OVER(PARTITION BY gender ORDER BY randomFirstName) as rowNumberFirstName
,ROW_NUMBER() OVER(ORDER BY randomMotherSurName) as rowNumberMotherSurName
,ROW_NUMBER() OVER(ORDER BY randomMotherFirstName) as rowNumberMotherFirstName
,ROW_NUMBER() OVER(ORDER BY randomBirthSurName) as rowNumberBirthSurName
,ROW_NUMBER() OVER(ORDER BY randomBirthFirstName) as rowNumberBirthFirstName
FROM @Anonim
) src ON src.oktAzon = trg.oktAzon
UPDATE fh
SET
fh.C_VEZETEKNEV = surname.newName
,fh.C_UTONEV = firstname.newName
,fh.C_ANYJANEVE = MotherSurname.newName + ' ' + MotherFirstname.newName
,fh.C_NYOMTATASINEV = surname.newName + ' ' + firstname.newName
,fh.C_SZULETESINEV = birthSurname.newName + ' ' + BirthFirstname.newName
,fh.C_ANYJAVEZETEKNEVE = motherSurname.newName
,fh.C_ANYJAUTONEVE =motherFirstname.newName
,fh.C_SZULETESIVEZETEKNEV =birthSurname.newName
,fh.C_SZULETESIUTONEV = birthFirstname.newName
FROM T_FELHASZNALO fh
INNER JOIN @Anonim orig ON orig.oktAzon COLLATE Hungarian_CI_AI = fh.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI
INNER JOIN (
SELECT a.rowNumberSurName, f.C_VEZETEKNEV AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) surname ON surname.rowNumberSurName = orig.rowNumberOriginal
INNER JOIN (
SELECT a.rowNumberFirstName, f.C_UTONEV newName, f.C_NEME
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) firstname ON firstname.rowNumberFirstName = orig.rowNumberOriginalByGender AND firstname.C_NEME = orig.gender
INNER JOIN (
SELECT a.rowNumberMotherSurName, f.C_ANYJAVEZETEKNEVE AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) motherSurname ON motherSurname.rowNumberMotherSurName = orig.rowNumberOriginal
INNER JOIN (
SELECT a.rowNumberMotherFirstName, f.C_ANYJAUTONEVE AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) motherFirstname ON motherFirstname.rowNumberMotherFirstName = orig.rowNumberOriginal
INNER JOIN (
SELECT a.rowNumberBirthSurName, f.C_SZULETESIVEZETEKNEV AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) birthSurname ON birthSurname.rowNumberBirthSurName = orig.rowNumberOriginal
INNER JOIN (
SELECT a.rowNumberBirthFirstName, f.C_SZULETESIUTONEV AS newName
FROM @Anonim a
INNER JOIN T_FELHASZNALO f ON f.C_OKTATASIAZONOSITO COLLATE Hungarian_CI_AI = a.oktAzon COLLATE Hungarian_CI_AI
) birthFirstname ON birthFirstname.rowNumberBirthFirstName = orig.rowNumberOriginal
WHERE EXISTS (SELECT 1 FROM T_ALKALMAZOTT t WHERE t.ID = fh.ID)
AND fh.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
DROP INDEX IDX_FELHASZNALO_OKTATASIAZONOSITO ON T_FELHASZNALO
GO
/*
-- SZÜLETÉSI DÁTUM RANDOMIZÁLÁS
*/
PRINT 'Születési dátum megváltoztatása'
UPDATE T_FELHASZNALO
SET C_SZULETESIDATUM = C_SZULETESIDATUM + (SELECT FLOOR(RandomNumber * 30) + 1 FROM dev.vGetRand) - (SELECT FLOOR(RandomNumber * 30) + 1 FROM dev.vGetRand)
WHERE C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
/*
SEGÉDFÜGGVÉNY AZ AZONOSÍTÓKHOZ
*/
IF OBJECT_ID('dev.fnGenerateId') IS NOT NULL BEGIN
DROP FUNCTION dev.fnGenerateId
END
GO
CREATE FUNCTION dev.fnGenerateId(
@pFormat nvarchar(50)
)
RETURNS nvarchar(50)
BEGIN
DECLARE
@i int = 1
,@char char(1)
,@d nvarchar(10) = '0123456789'
,@u nvarchar(26) = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
,@l nvarchar(26) = 'abcdefghijklmnopqrstuvwxyz'
,@w nvarchar(52) = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
,@c nvarchar(62) = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
,@return nvarchar(50) = ''
WHILE @i <= LEN(@pFormat) BEGIN
SET @char = SUBSTRING (@pFormat, @i, 1)
SET @return +=
CASE @char
WHEN 'D' THEN SUBSTRING (@d, (SELECT CAST(FLOOR(RandomNumber * (LEN(@d) - 1) + 1) AS int) FROM dev.vGetRand), 1)
WHEN 'U' THEN SUBSTRING (@u, (SELECT CAST(FLOOR(RandomNumber * (LEN(@u) - 1) + 1) AS int) FROM dev.vGetRand), 1)
WHEN 'L' THEN SUBSTRING (@l, (SELECT CAST(FLOOR(RandomNumber * (LEN(@l) - 1) + 1) AS int) FROM dev.vGetRand), 1)
WHEN 'W' THEN SUBSTRING (@w, (SELECT CAST(FLOOR(RandomNumber * (LEN(@w) - 1) + 1) AS int) FROM dev.vGetRand), 1)
WHEN 'C' THEN SUBSTRING (@c, (SELECT CAST(FLOOR(RandomNumber * (LEN(@c) - 1) + 1) AS int) FROM dev.vGetRand), 1)
ELSE @char
END
SET @i += 1
END
RETURN @return
END
GO
/*
Új azonosítók, telefonszámok generálása
*/
PRINT 'Új TAJ-szám generálása'
UPDATE f
SET f.C_TAJSZAM = x.new
FROM T_FELHASZNALO f
INNER JOIN (
SELECT C_OKTATASIAZONOSITO, dev.fnGenerateId('DDDDDDDDD') AS new
FROM T_FELHASZNALO
WHERE C_TAJSZAM IS NOT NULL
GROUP BY C_OKTATASIAZONOSITO
) x ON f.C_OKTATASIAZONOSITO = x.C_OKTATASIAZONOSITO
WHERE f.C_TAJSZAM IS NOT NULL
AND f.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
PRINT 'Új igazolványszám generálása'
UPDATE f
SET f.C_IGAZOLVANYSZAM = x.new
FROM T_FELHASZNALO f
INNER JOIN (
SELECT C_OKTATASIAZONOSITO, dev.fnGenerateId('DDDDDD UU') AS new
FROM T_FELHASZNALO
WHERE C_IGAZOLVANYSZAM IS NOT NULL
GROUP BY C_OKTATASIAZONOSITO
) x ON f.C_OKTATASIAZONOSITO = x.C_OKTATASIAZONOSITO
WHERE f.C_IGAZOLVANYSZAM IS NOT NULL
AND f.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
PRINT 'Új oktatási azonosító generálása'
UPDATE f
SET f.C_OKTATASIAZONOSITO = x.new
FROM T_FELHASZNALO f
INNER JOIN (
SELECT C_OKTATASIAZONOSITO, dev.fnGenerateId('7DDDDDDDDDD') AS new
FROM T_FELHASZNALO
WHERE C_OKTATASIAZONOSITO IS NOT NULL
GROUP BY C_OKTATASIAZONOSITO
) x ON f.C_OKTATASIAZONOSITO = x.C_OKTATASIAZONOSITO
AND f.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
PRINT 'Új diákigazolványszám generálása'
UPDATE t
SET t.C_DIAKIGAZOLVANYSZAM = x.new
FROM T_FELHASZNALO f
INNER JOIN T_TANULO t ON t.ID = f.ID
INNER JOIN (
SELECT C_OKTATASIAZONOSITO, dev.fnGenerateId('12DDDDDDDD') AS new
FROM T_FELHASZNALO
WHERE C_OKTATASIAZONOSITO IS NOT NULL
GROUP BY C_OKTATASIAZONOSITO
) x ON f.C_OKTATASIAZONOSITO = x.C_OKTATASIAZONOSITO
WHERE t.C_DIAKIGAZOLVANYSZAM IS NOT NULL
AND t.C_ALINTEZMENYID IN (SELECT id FROM #Intezmeny)
PRINT 'Új telefonszám generálása'
UPDATE tf
SET tf.C_TELEFONSZAM = x.new
FROM T_FELHASZNALO f
INNER JOIN (
SELECT C_OKTATASIAZONOSITO, dev.fnGenerateId('06DDDDDDDDD') AS new
FROM T_FELHASZNALO
WHERE C_OKTATASIAZONOSITO IS NOT NULL
GROUP BY C_OKTATASIAZONOSITO
) x ON f.C_OKTATASIAZONOSITO = x.C_OKTATASIAZONOSITO
INNER JOIN T_TELEFON tf ON tf.C_FELHASZNALOID = f.ID
WHERE C_GONDVISELOID IS NULL
AND f.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
PRINT 'Új telefonszám generálása gondviselőknek'
UPDATE T_TELEFON
SET C_TELEFONSZAM = dev.fnGenerateId('+36DD DDD DDDD')
WHERE C_GONDVISELOID IS NOT NULL
AND C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
/*
Segédfüggvény törlése
*/
IF OBJECT_ID('dev.fnGenerateId') IS NOT NULL BEGIN
DROP FUNCTION dev.fnGenerateId
END
GO
/*
EMAIL CÍMEK átírása
*/
PRINT 'E-mail címek átírása kretateszt@gmail.comra'
UPDATE dbo.T_INTEZMENYADATOK set C_EMAILCIM ='kretateszt@gmail.com' where C_EMAILCIM > '' AND C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
UPDATE dbo.T_INTEZMENYADATOK set C_ADMINEMAILCIM ='kretateszt@gmail.com' where C_ADMINEMAILCIM > '' AND C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
UPDATE dbo.T_MUKODESIHELY set C_EMAILCIM ='kretateszt@gmail.com' where C_EMAILCIM > '' AND C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
UPDATE dbo.T_EMAIL set C_EMAILCIM = CONCAT('kretateszt', ID, '@gmail.com') where C_EMAILCIM > '' AND C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
UPDATE dbo.T_INTEZMENY set C_FENNTARTOEMAILCIM ='kretateszt@gmail.com' where C_FENNTARTOEMAILCIM > '' AND ID IN (SELECT id FROM #Intezmeny)
UPDATE dbo.T_NEBULO set C_TKEMAILCIM ='kretateszt@gmail.com' where C_TKEMAILCIM > '' AND C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
UPDATE dbo.T_NEBULO set C_TKEMAILCIM2 ='kretateszt@gmail.com' where C_TKEMAILCIM2 > '' AND C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
/*
FOGLALKOZÁSOK NEVE
*/
PRINT 'Foglalkozások neveinek generálása'
UPDATE f
SET C_NEV = ocs.C_NEV + ' - ' + tt.C_ROVIDNEV + ' (' + fh.C_NYOMTATASINEV + ')'
FROM T_FOGLALKOZAS f
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = f.C_OSZTALYCSOPORTID
INNER JOIN T_FELHASZNALO fh ON fh.ID = f.C_TANARID
INNER JOIN T_TANTARGY tt ON tt.ID = f.C_TANTARGYID
WHERE f.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
/*
CIM (CSAK KÖZTERÜLET NEVE)
*/
PRINT 'Közterület neveinek felcserélése'
DECLARE @Anonim TABLE (
id int PRIMARY KEY
,rowNumber int INDEX IX1 NONCLUSTERED
,rand float(53) INDEX IX2 NONCLUSTERED
,kozterulet nvarchar(100)
)
INSERT INTO @Anonim (id, rowNumber, rand, kozterulet)
SELECT ID, ROW_NUMBER() OVER(ORDER BY ID), (SELECT RandomNumber FROM dev.vGetRand), C_KOZTERULET
FROM T_CIM
WHERE C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
UPDATE trg
SET trg.kozterulet = src.kozterulet
FROM @Anonim trg
INNER JOIN (
SELECT ROW_NUMBER() OVER(ORDER BY rand) AS randRowNumber, kozterulet
FROM @Anonim
) src ON src.randRowNumber = trg.rowNumber
UPDATE c
SET c.C_KOZTERULET = a.kozterulet
FROM T_CIM c
INNER JOIN @Anonim a ON a.id = c.ID
WHERE c.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
/*
GONDVISELO NEVE
*/
PRINT 'Gondviselő neveinek felcserélése'
DECLARE @Anonim TABLE (
id int PRIMARY KEY
,rowNumber int
,rand float(53) INDEX IX2 NONCLUSTERED
,nev nvarchar(100)
,rokonsag int INDEX IX3 NONCLUSTERED (rokonsag, rowNumber)
)
INSERT INTO @Anonim (id, rowNumber, rand, nev, rokonsag)
SELECT ID, ROW_NUMBER() OVER(PARTITION BY C_ROKONSAGFOKA ORDER BY ID), (SELECT RandomNumber FROM dev.vGetRand), C_NEV, C_ROKONSAGFOKA
FROM T_GONDVISELO
WHERE C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
UPDATE trg
SET trg.nev = src.nev
FROM @Anonim trg
INNER JOIN (
SELECT ROW_NUMBER() OVER(PARTITION BY rokonsag ORDER BY rand) AS randRowNumber, nev, rokonsag
FROM @Anonim
) src ON src.randRowNumber = trg.rowNumber AND src.rokonsag = trg.rokonsag
UPDATE g
SET g.C_NEV = a.nev
FROM T_GONDVISELO g
INNER JOIN @Anonim a ON a.id = g.ID
WHERE C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
PRINT 'Felhasználónevek generálása'
UPDATE fb SET fb.C_BEJELENTKEZESINEV = IIF(x.userName = 'Admin', 'Admin1', x.userName) + IIF(rn = 1, '', CAST(rn AS nvarchar(5)))
--SELECT fb.C_BEJELENTKEZESINEV, IIF(x.userName = 'Admin', 'Admin1', x.userName) + IIF(rn = 1, '', CAST(rn AS nvarchar(5)))
FROM T_FELHASZNALOBELEPES fb
INNER JOIN (
SELECT fb.ID --fh.C_NYOMTATASINEV, g.C_NEV, g.ID, fb.C_TANEVID,
,IIF(g.ID IS NULL, REPLACE(REPLACE(REPLACE(fh.C_NYOMTATASINEV, ' ', ''), '.', ''), '-', ''), REPLACE(REPLACE(REPLACE(g.C_NEV, ' ', ''), '.', ''), '-', '')) userName
,ROW_NUMBER() OVER (PARTITION BY fb.C_TANEVID, IIF(g.ID IS NULL, REPLACE(REPLACE(REPLACE(fh.C_NYOMTATASINEV, ' ', ''), '.', ''), '-', ''), REPLACE(REPLACE(REPLACE(g.C_NEV, ' ', ''), '.', ''), '-', '')) ORDER BY fb.ID) rn
FROM T_FELHASZNALOBELEPES fb
INNER JOIN T_FELHASZNALO fh ON fh.ID = fb.C_FELHASZNALOID
LEFT JOIN T_GONDVISELO g ON g.ID = fb.C_GONDVISELOID
) x ON x.ID = fb.ID
WHERE C_BEJELENTKEZESINEV NOT IN (N'fenntarto', N'Admin')
AND fb.C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
PRINT 'Jelszavak átírása az intézmény azonosítójára'
DECLARE
@so nvarchar(64)
SET @so = CAST((SELECT * FROM dev.vGetRand) AS nvarchar(64))
UPDATE fb SET
fb.C_JELSZO = dev.fnConvertBase64(HASHBYTES('SHA1', CONVERT(VARBINARY(MAX), CONVERT(NVARCHAR(MAX), i2.C_AZONOSITO + @so))))
,fb.C_SO = @so
FROM T_FELHASZNALOBELEPES AS fb
INNER JOIN #Intezmeny i ON i.id = fb.C_INTEZMENYID
INNER JOIN T_INTEZMENY i2 ON i2.ID = fb.C_INTEZMENYID
PRINT 'Felhasználók születési név és anyja név elválasztó beállítása'
update T_FELHASZNALO
set
C_SZULETESINEVELVALASZTO = (CHARINDEX(' ', C_SZULETESINEV,0)),C_ANYJANEVEELVALASZTO = (CHARINDEX(' ', C_ANYJANEVE,0))
WHERE C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
PRINT 'Profilképek törlése'
UPDATE T_FELHASZNALO SET C_PROFILKEP = NULL
WHERE C_PROFILKEP IS NOT NULL
AND C_INTEZMENYID IN (SELECT id FROM #Intezmeny)
GO
IF OBJECT_ID('tempdb..#Intezmeny') IS NOT NULL BEGIN
DROP TABLE #Intezmeny
END;
EXEC dev.uspIntezmenyEnableObjects
@pIsIndex = 0
,@pIsConstraint = 0
,@pIsTrigger = 1
GO
PRINT '!DONE!'

View file

@ -0,0 +1,664 @@
<?xml version="1.0"?>
<model xmlns="http://schemas.serviceml.org/smlif/2007/02">
<identity>
<name>urn:uuid:96fe1236-abf6-4a57-b54d-e9baab394fd1</name>
<baseURI>http://documentcollection/</baseURI>
</identity>
<xs:bufferSchema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<definitions xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08">
<document>
<docinfo>
<aliases>
<alias>/system/schema/RegisteredServers</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<xs:schema targetNamespace="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="ServerGroup">
<xs:complexType>
<xs:sequence>
<xs:any namespace="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RegisteredServer">
<xs:complexType>
<xs:sequence>
<xs:any namespace="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<RegisteredServers:bufferData xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08">
<instances xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08">
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:ServerGroup xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:ServerGroups>
<sfc:Collection>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek</sml:Uri>
</sfc:Reference>
</sfc:Collection>
</RegisteredServers:ServerGroups>
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">DatabaseEngineServerGroup</RegisteredServers:Name>
<RegisteredServers:Description type="string">Builtin group that contains the DatabaseEngine servers</RegisteredServers:Description>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
</RegisteredServers:ServerGroup>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:ServerGroup xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:RegisteredServers>
<sfc:Collection>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok/RegisteredServer/KRETASQL1</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok/RegisteredServer/KRETASQL2</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok/RegisteredServer/KRETASQL3</sml:Uri>
</sfc:Reference>
</sfc:Collection>
</RegisteredServers:RegisteredServers>
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">Instance-ok</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
</RegisteredServers:ServerGroup>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok/RegisteredServer/KRETASQL1</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETASQL1</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL1</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL1;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=True;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginNameAndPassword</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok/RegisteredServer/KRETASQL2</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETASQL2</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL2</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL2;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginNameAndPassword</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok/RegisteredServer/KRETASQL3</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Instance-ok</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETASQL3</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL3</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL3;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:ServerGroup xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:ServerGroups>
<sfc:Collection>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3</sml:Uri>
</sfc:Reference>
</sfc:Collection>
</RegisteredServers:ServerGroups>
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">Szerverek</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
</RegisteredServers:ServerGroup>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:ServerGroup xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:RegisteredServers>
<sfc:Collection>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__111</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__200A</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__660__GYOR</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__700__TISZANINNEN</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__710__PANNONHALMA</sml:Uri>
</sfc:Reference>
</sfc:Collection>
</RegisteredServers:RegisteredServers>
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETASQL1</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
</RegisteredServers:ServerGroup>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__111</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_111</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL1</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL1;initial catalog=KRETA_AZURE_111;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=True;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginNameAndPassword</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__200A</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_200A</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL1</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL1;initial catalog=KRETA_AZURE_200A;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__660__GYOR</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_660_GYOR</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL1</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL1;initial catalog=KRETA_AZURE_660_GYOR;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__700__TISZANINNEN</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_700_TISZANINNEN</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL1</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL1;initial catalog=KRETA_AZURE_700_TISZANINNEN;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1/RegisteredServer/KRETA__AZURE__710__PANNONHALMA</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL1</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_710_PANNONHALMA</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL1</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL1;initial catalog=KRETA_AZURE_710_PANNONHALMA;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:ServerGroup xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:RegisteredServers>
<sfc:Collection>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__200</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__200B</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__200C</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__670__KECSKEMET</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__712__GOROG</sml:Uri>
</sfc:Reference>
</sfc:Collection>
</RegisteredServers:RegisteredServers>
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETASQL2</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
</RegisteredServers:ServerGroup>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__200</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_200</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL2</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL2;initial catalog=KRETA_AZURE_200;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginNameAndPassword</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__200B</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_200B</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL2</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL2;initial catalog=KRETA_AZURE_200B;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__200C</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_200C</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL2</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL2;initial catalog=KRETA_AZURE_200C;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__670__KECSKEMET</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_670_KECSKEMET</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL2</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL2;initial catalog=KRETA_AZURE_670_KECSKEMET;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2/RegisteredServer/KRETA__AZURE__712__GOROG</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL2</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_712_GOROG</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL2</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL2;initial catalog=KRETA_AZURE_712_GOROG;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:ServerGroup xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:RegisteredServers>
<sfc:Collection>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3/RegisteredServer/KRETA__AZURE__650</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3/RegisteredServer/KRETA__AZURE__701</sml:Uri>
</sfc:Reference>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3/RegisteredServer/KRETA__AZURE__702</sml:Uri>
</sfc:Reference>
</sfc:Collection>
</RegisteredServers:RegisteredServers>
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETASQL3</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
</RegisteredServers:ServerGroup>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3/RegisteredServer/KRETA__AZURE__650</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_650</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL3</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL3;initial catalog=KRETA_AZURE_650;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3/RegisteredServer/KRETA__AZURE__701</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_701</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL3</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL3;initial catalog=KRETA_AZURE_701;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
<document>
<docinfo>
<aliases>
<alias>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3/RegisteredServer/KRETA__AZURE__702</alias>
</aliases>
<sfc:version DomainVersion="1" />
</docinfo>
<data>
<RegisteredServers:RegisteredServer xmlns:RegisteredServers="http://schemas.microsoft.com/sqlserver/RegisteredServers/2007/08" xmlns:sfc="http://schemas.microsoft.com/sqlserver/sfc/serialization/2007/08" xmlns:sml="http://schemas.serviceml.org/sml/2007/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RegisteredServers:Parent>
<sfc:Reference sml:ref="true">
<sml:Uri>/RegisteredServersStore/ServerGroup/DatabaseEngineServerGroup/ServerGroup/Szerverek/ServerGroup/KRETASQL3</sml:Uri>
</sfc:Reference>
</RegisteredServers:Parent>
<RegisteredServers:Name type="string">KRETA_AZURE_702</RegisteredServers:Name>
<RegisteredServers:Description type="string" />
<RegisteredServers:ServerName type="string">KRETASQL3</RegisteredServers:ServerName>
<RegisteredServers:UseCustomConnectionColor type="boolean">false</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">-986896</RegisteredServers:CustomConnectionColorArgb>
<RegisteredServers:ServerType type="ServerType">DatabaseEngine</RegisteredServers:ServerType>
<RegisteredServers:ConnectionStringWithEncryptedPassword type="string">data source=KRETASQL3;initial catalog=KRETA_AZURE_702;integrated security=True;pooling=False;multipleactiveresultsets=False;connect timeout=30;encrypt=False;trustservercertificate=False;packet size=4096</RegisteredServers:ConnectionStringWithEncryptedPassword>
<RegisteredServers:CredentialPersistenceType type="CredentialPersistenceType">PersistLoginName</RegisteredServers:CredentialPersistenceType>
<RegisteredServers:OtherParams type="string" />
</RegisteredServers:RegisteredServer>
</data>
</document>
</instances>
</RegisteredServers:bufferData>
</xs:schema>
</data>
</document>
</definitions>
</xs:bufferSchema>
</model>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,22 @@
-- ===========================================================================================
-- Kisorolja az összes diákot az összes osztálycsoportból, hogy lehessen tanévet váltani
-- ===========================================================================================
-- TanévId megtalálása
SELECT * FROM V_INTEZMENYADATOK ia
WHERE ia.C_AZONOSITO = 'klikKlak'; -- Intézmény azonosítója
GO
DECLARE
@kilepesDatuma datetime = '20210616' -- Kilépés dátuma
,@tanevId int = '0' -- Tanév Id-ja
UPDATE tcs
SET tcs.C_KILEPESDATUM = @kilepesDatuma
,tcs.C_KILEPESROGZITESDATUM = GETDATE()
FROM T_TANULOCSOPORT tcs
WHERE tcs.C_KILEPESDATUM IS NULL
AND tcs.TOROLT = 'F'
AND tcs.C_TANEVID = @tanevId
GO

View file

@ -0,0 +1,483 @@
-- ===========================================================================================
-- Tanulók, gondviselők, elérhetőségeik, osztálycsoportok átvitele köv tanévbe
-- Tanulók besorolása ugyan abba a nevű osztályba, amiben akt tanévben járt
-- ===========================================================================================
-- TanévId megtalálása
SELECT * FROM V_INTEZMENYADATOK ia
WHERE ia.C_AZONOSITO = 'klikKlak'; -- Intézmény azonosítója
GO
DECLARE
@intezmenyId int = 0 -- Ezt add meg!
DECLARE
@kovTanevId int
,@aktTanevId int
,@kovTanevNev nvarchar(20)
SELECT @aktTanevId = ID FROM T_TANEV tv WHERE tv.C_INTEZMENYID = @intezmenyId AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
SELECT @kovTanevId = ID, @kovTanevNev = tv.C_NEV FROM T_TANEV tv WHERE tv.C_INTEZMENYID = @intezmenyId AND tv.C_KOVETKEZO = 'T' AND tv.C_ISKIVALASZTHATO = 'T' AND tv.TOROLT = 'F'
DECLARE @TanuloIdsKovTanev table (
Id int PRIMARY KEY
)
-- Tanulók átvitele az uspCloneTanulo SP-vel
DECLARE @tanuloId INT
DECLARE TanuloCursor CURSOR FAST_FORWARD READ_ONLY FOR
SELECT dk.ID
FROM T_TANULO dk
WHERE dk.TOROLT = 'F'
AND dk.C_ALTANEVID = @aktTanevId
OPEN TanuloCursor
FETCH NEXT FROM TanuloCursor
INTO @tanuloId
WHILE @@FETCH_STATUS = 0 BEGIN
INSERT INTO @TanuloIdsKovTanev (Id)
EXEC uspCloneTanulo
@tanuloId = @tanuloId
,@kovTanevId = @kovTanevId
,@intezmenyId = @intezmenyId
,@aktTanevId = @aktTanevId
,@felhasznaloId = 0
FETCH NEXT FROM TanuloCursor
INTO @tanuloId
END
CLOSE TanuloCursor
DEALLOCATE TanuloCursor
-- Osztályok, csoportok /*ha még nem létezik ugyan olyan néven*/
INSERT INTO T_OSZTALYCSOPORT (
C_MEGJEGYZES
,C_NEV
,C_VEGZOSEVFOLYAM
,C_EVFOLYAMTIPUSA
,C_IMPORTALT
,C_TERVEZETTLETSZAM
,C_KERESZTFELEVES
,C_FELADATKATEGORIAID
,C_TEREMID
,C_FELADATELLATASIHELYID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_MUVESZETIAGID
,C_ZENEMUVESZETIAGTIPUSID
,C_KEPZESIFORMA
,C_ISGYOGYPEDAGOGIAILOGOPEDIAI
,C_ISTECHNIKAI
,C_NAPLOSZAM
) SELECT
ocs.C_MEGJEGYZES AS C_MEGJEGYZES -- nvarchar(500)
,ocs.C_NEV AS C_NEV -- * nvarchar(255)
,ocs.C_VEGZOSEVFOLYAM AS C_VEGZOSEVFOLYAM -- * char(1)
,ocs.C_EVFOLYAMTIPUSA AS C_EVFOLYAMTIPUSA -- int
,ocs.C_IMPORTALT AS C_IMPORTALT -- * char(1)
,ocs.C_TERVEZETTLETSZAM AS C_TERVEZETTLETSZAM -- int
,ocs.C_KERESZTFELEVES AS C_KERESZTFELEVES -- * char(1)
,ocs.C_FELADATKATEGORIAID AS C_FELADATKATEGORIAID -- * int
,ocs.C_TEREMID AS C_TEREMID -- int
,ocs.C_FELADATELLATASIHELYID AS C_FELADATELLATASIHELYID -- * int
,ocs.C_INTEZMENYID AS C_INTEZMENYID -- * int
,@kovTanevId AS C_TANEVID -- * int
,ocs.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,ocs.LASTCHANGED AS LASTCHANGED -- * datetime
,GETDATE() AS CREATED -- * datetime
,ocs.MODIFIER AS MODIFIER -- int
,ocs.CREATOR AS CREATOR -- int
,ocs.ID AS ELOZOTANEVIREKORDID -- int
,ocs.C_MUVESZETIAGID AS C_MUVESZETIAGID -- int
,ocs.C_ZENEMUVESZETIAGTIPUSID AS C_ZENEMUVESZETIAGTIPUSID -- int
,ocs.C_KEPZESIFORMA AS C_KEPZESIFORMA -- int
,ocs.C_ISGYOGYPEDAGOGIAILOGOPEDIAI AS C_ISGYOGYPEDAGOGIAILOGOPEDIAI -- * char(1)
,ocs.C_ISTECHNIKAI AS C_ISTECHNIKAI -- * char(1)
,ocs.C_NAPLOSZAM AS C_NAPLOSZAM -- nvarchar(50)
FROM T_OSZTALYCSOPORT ocs
WHERE ocs.C_TANEVID = @aktTanevId
AND ocs.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_OSZTALYCSOPORT ocs2 WHERE ocs2.C_NEV = ocs.C_NEV AND ocs2.TOROLT = 'F' AND ocs2.C_TANEVID = @kovTanevId)
INSERT INTO T_OSZTALY (
ID
,C_OSZTALYNAPLOLEIRASA
,C_OSZTALYNAPLOMEGNYITASA
,C_OSZTALYNAPLOZARASA
,C_AGAZAT
,C_RESZSZAKKEPESITES
,C_SZAKKEPESITES
,C_SZAKMACSOPORT
,C_GIMNAZIUMIEVFOLYAMTIPUSID
,C_KETTANNYELVU
,C_NEMZETISEGI
,C_NYELVIELOKESZITO
,C_SPORT
,C_AJTEHETTSEGGONDOZOPROGRAM
,C_AJPROGRAM
,C_VEGYESEVFOLYAMU
,C_VEGYESSZAKKEPZESU
,C_SPECIALISJELLEMZO
,C_VEGYESEVFOLYAMUTANTERV
,C_OSZTALYPENZBANKSZAMLASZAMKED
,C_OSZTALYPENZBANKSZAMLASZAMA
,C_VPOSENGEDELYEZETT
,C_OSZTALYFONOKID
,C_OFOHELYETTESID
,C_TANTERVID
,C_SZMKKEPVISELOHELYETTESID
,C_SZMKKEPVISELOID
,C_ALINTEZMENYID
,C_ALTANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,ELOZOTANEVIREKORDIDA
,C_ARANYJANOSPROGRAMTIPUSID
,C_JOGVISZONYTIPUSID
,C_AGAZATUJSZKTTIPUSID
,C_SZAKMAIRANYTIPUSID
,C_SZAKMATIPUSID
,C_SZAKIRANYNKTTIPUSID
,C_SZAKKEPESITESNKTTIPUSID
,C_TANULMANYITERULETNKTTIPUSID
,C_MUFAJTIPUSID
,C_TANSZAKTIPUSID
) SELECT
ocs.ID AS ID -- * int
,o.C_OSZTALYNAPLOLEIRASA AS C_OSZTALYNAPLOLEIRASA -- nvarchar(max)
,o.C_OSZTALYNAPLOMEGNYITASA AS C_OSZTALYNAPLOMEGNYITASA -- datetime
,o.C_OSZTALYNAPLOZARASA AS C_OSZTALYNAPLOZARASA -- datetime
,o.C_AGAZAT AS C_AGAZAT -- int
,o.C_RESZSZAKKEPESITES AS C_RESZSZAKKEPESITES -- int
,o.C_SZAKKEPESITES AS C_SZAKKEPESITES -- int
,o.C_SZAKMACSOPORT AS C_SZAKMACSOPORT -- int
,o.C_GIMNAZIUMIEVFOLYAMTIPUSID AS C_GIMNAZIUMIEVFOLYAMTIPUSID -- int
,o.C_KETTANNYELVU AS C_KETTANNYELVU -- * char(1)
,o.C_NEMZETISEGI AS C_NEMZETISEGI -- * char(1)
,o.C_NYELVIELOKESZITO AS C_NYELVIELOKESZITO -- * char(1)
,o.C_SPORT AS C_SPORT -- * char(1)
,o.C_AJTEHETTSEGGONDOZOPROGRAM AS C_AJTEHETTSEGGONDOZOPROGRAM -- * char(1)
,o.C_AJPROGRAM AS C_AJPROGRAM -- * char(1)
,o.C_VEGYESEVFOLYAMU AS C_VEGYESEVFOLYAMU -- * char(1)
,o.C_VEGYESSZAKKEPZESU AS C_VEGYESSZAKKEPZESU -- * char(1)
,o.C_SPECIALISJELLEMZO AS C_SPECIALISJELLEMZO -- nvarchar(4000)
,o.C_VEGYESEVFOLYAMUTANTERV AS C_VEGYESEVFOLYAMUTANTERV -- nvarchar(1000)
,o.C_OSZTALYPENZBANKSZAMLASZAMKED AS C_OSZTALYPENZBANKSZAMLASZAMKED -- nvarchar(1000)
,o.C_OSZTALYPENZBANKSZAMLASZAMA AS C_OSZTALYPENZBANKSZAMLASZAMA -- nvarchar(26)
,o.C_VPOSENGEDELYEZETT AS C_VPOSENGEDELYEZETT -- * char(1)
,o.C_OSZTALYFONOKID AS C_OSZTALYFONOKID -- int
,o.C_OFOHELYETTESID AS C_OFOHELYETTESID -- int
,o.C_TANTERVID AS C_TANTERVID -- int
,o.C_SZMKKEPVISELOHELYETTESID AS C_SZMKKEPVISELOHELYETTESID -- int
,o.C_SZMKKEPVISELOID AS C_SZMKKEPVISELOID -- int
,o.C_ALINTEZMENYID AS C_ALINTEZMENYID -- * int
,@kovTanevId AS C_ALTANEVID -- * int
,o.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,o.LASTCHANGED AS LASTCHANGED -- * datetime
,o.CREATED AS CREATED -- * datetime
,o.MODIFIER AS MODIFIER -- int
,o.CREATOR AS CREATOR -- int
,o.ID AS ELOZOTANEVIREKORDID -- int
,o.ID AS ELOZOTANEVIREKORDIDA -- int
,o.C_ARANYJANOSPROGRAMTIPUSID AS C_ARANYJANOSPROGRAMTIPUSID -- int
,o.C_JOGVISZONYTIPUSID AS C_JOGVISZONYTIPUSID -- int
,o.C_AGAZATUJSZKTTIPUSID AS C_AGAZATUJSZKTTIPUSID -- int
,o.C_SZAKMAIRANYTIPUSID AS C_SZAKMAIRANYTIPUSID -- int
,o.C_SZAKMATIPUSID AS C_SZAKMATIPUSID -- int
,o.C_SZAKIRANYNKTTIPUSID AS C_SZAKIRANYNKTTIPUSID -- int
,o.C_SZAKKEPESITESNKTTIPUSID AS C_SZAKKEPESITESNKTTIPUSID -- int
,o.C_TANULMANYITERULETNKTTIPUSID AS C_TANULMANYITERULETNKTTIPUSID -- int
,o.C_MUFAJTIPUSID AS C_MUFAJTIPUSID -- int
,o.C_TANSZAKTIPUSID AS C_TANSZAKTIPUSID -- int
FROM T_OSZTALY o
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ELOZOTANEVIREKORDID = o.ID
WHERE o.C_ALTANEVID = @aktTanevId
AND o.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_OSZTALY o2 WHERE o2.ID = ocs.ID AND o2.TOROLT = 'F' AND o2.C_ALTANEVID = @kovTanevId)
INSERT INTO T_CSOPORT (
ID
,C_TIPUSA
,C_CSOPORTNAPLOLEIRAS
,C_CSOPORTNAPLOMEGNYITASA
,C_CSOPORTNAPLOZARASA
,C_CSOPORTVEZETOID
,C_OSZTALYBONTASID
,C_ALINTEZMENYID
,C_ALTANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDIDA
,ELOZOTANEVIREKORDID
,C_ISAUTOEGYENICSOPORT
) SELECT
ocs.ID AS ID -- * int
,cs.C_TIPUSA AS C_TIPUSA -- int
,cs.C_CSOPORTNAPLOLEIRAS AS C_CSOPORTNAPLOLEIRAS -- nvarchar(max)
,cs.C_CSOPORTNAPLOMEGNYITASA AS C_CSOPORTNAPLOMEGNYITASA -- datetime
,cs.C_CSOPORTNAPLOZARASA AS C_CSOPORTNAPLOZARASA -- datetime
,cs.C_CSOPORTVEZETOID AS C_CSOPORTVEZETOID -- int
,cs.C_OSZTALYBONTASID AS C_OSZTALYBONTASID -- int
,cs.C_ALINTEZMENYID AS C_ALINTEZMENYID -- * int
,@kovTanevId AS C_ALTANEVID -- * int
,cs.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,cs.LASTCHANGED AS LASTCHANGED -- * datetime
,cs.CREATED AS CREATED -- * datetime
,cs.MODIFIER AS MODIFIER -- int
,cs.CREATOR AS CREATOR -- int
,cs.ID AS ELOZOTANEVIREKORDIDA -- int
,cs.ID AS ELOZOTANEVIREKORDID -- int
,cs.C_ISAUTOEGYENICSOPORT AS C_ISAUTOEGYENICSOPORT -- * char(1)
FROM T_CSOPORT cs
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ELOZOTANEVIREKORDID = cs.ID
WHERE cs.C_ALTANEVID = @aktTanevId
AND cs.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_CSOPORT cs2 WHERE cs2.ID = ocs.ID AND cs2.TOROLT = 'F' AND cs2.C_ALTANEVID = @kovTanevId)
UPDATE ocsKov SET
ocsKov.ELOZOTANEVIREKORDID = ocsAkt.ID
FROM T_OSZTALYCSOPORT ocsKov
INNER JOIN T_OSZTALYCSOPORT ocsAkt ON ocsAkt.C_NEV = ocsKov.C_NEV
WHERE ocsKov.C_TANEVID = @kovTanevId
AND ocsAkt.C_TANEVID = @aktTanevId
AND ocsKov.TOROLT = 'F'
AND ocsAkt.TOROLT = 'F'
AND ocsKov.ELOZOTANEVIREKORDID IS NULL
UPDATE o
SET o.ELOZOTANEVIREKORDID = ocs.ELOZOTANEVIREKORDID
FROM T_OSZTALY o
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = o.ID
WHERE o.ELOZOTANEVIREKORDID IS NULL
AND o.C_ALTANEVID = @kovTanevId
AND o.TOROLT = 'F'
UPDATE cs
SET cs.ELOZOTANEVIREKORDID = ocs.ELOZOTANEVIREKORDID
FROM T_CSOPORT cs
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = cs.ID
WHERE cs.ELOZOTANEVIREKORDID IS NULL
AND cs.C_ALTANEVID = @kovTanevId
AND cs.TOROLT = 'F'
-- tanulócspoport, akiknek még nincs besorolása a köv tanévbe az adott osztálycsoportba, de akt tanévben volt.
INSERT INTO T_TANULOCSOPORT (
C_BEJEGYZESIDOPONTJA
,C_BELEPESDATUM
,C_KILEPESDATUM
,C_BEFOGADOINTEZMENY
,C_MEGJEGYZES
,C_KILEPESROGZITESDATUM
,C_IMPORTALT
,C_INTEZMENYID
,C_TANEVID
,C_OSZTALYCSOPORTID
,C_TANULOID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_JOGVISZONYTIPUSID
) SELECT
GETDATE() AS C_BEJEGYZESIDOPONTJA -- * datetime
,LEFT(@kovTanevNev, 4) + '0901' AS C_BELEPESDATUM -- datetime
,NULL AS C_KILEPESDATUM -- datetime
,tcs.C_BEFOGADOINTEZMENY AS C_BEFOGADOINTEZMENY -- nvarchar(255)
,tcs.C_MEGJEGYZES AS C_MEGJEGYZES -- nvarchar(255)
,tcs.C_KILEPESROGZITESDATUM AS C_KILEPESROGZITESDATUM -- datetime
,tcs.C_IMPORTALT AS C_IMPORTALT -- * char(1)
,tcs.C_INTEZMENYID AS C_INTEZMENYID -- * int
,@kovTanevId AS C_TANEVID -- * int
,ocs.ID AS C_OSZTALYCSOPORTID -- * int
,dk.ID AS C_TANULOID -- * int
,tcs.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,tcs.LASTCHANGED AS LASTCHANGED -- * datetime
,GETDATE() AS CREATED -- * datetime
,tcs.MODIFIER AS MODIFIER -- int
,0 AS CREATOR -- int
,tcs.ID AS ELOZOTANEVIREKORDID -- int
,tcs.C_JOGVISZONYTIPUSID AS C_JOGVISZONYTIPUSID -- int
FROM T_TANULOCSOPORT tcs
INNER JOIN T_TANULO dk ON dk.ELOZOTANEVIREKORDID = tcs.C_TANULOID
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ELOZOTANEVIREKORDID = tcs.C_OSZTALYCSOPORTID
WHERE tcs.TOROLT = 'F'
AND tcs.C_TANEVID = @aktTanevId
AND tcs.C_BELEPESDATUM <= GETDATE()
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
AND NOT EXISTS (SELECT 1 FROM T_TANULOCSOPORT tcs2 WHERE tcs2.C_TANULOID = dk.ID AND tcs2.C_OSZTALYCSOPORTID = ocs.ID AND tcs2.TOROLT = 'F' AND tcs2.C_TANEVID = @kovTanevId)
-- Tanügyi adatok, ahol kell
INSERT INTO T_TANULOTANUGYIADATOK (
C_BEIRASINAPLOSORSZAM
,C_BEJARO
,C_DIAKSPORTKOROS
,C_EGYEBORSZAGOSDONTO
,C_EGYUTTMUKODESES
,C_ELOZOINTEZMENY
,C_EVISMETLO
,C_ISKOLAIKERETEKKOZOTT
,C_JOGVISZONYATSZUNETELTETO
,C_JOGVISZONYVARHATOBEFEJEZESE
,C_MAGANTANULO
,C_MAGANTANULOSAGANAKOKAID
,C_MAGANTANULOSAGKEZDETE
,C_NYILVANTARTASKEZDETE
,C_OSZTV
,C_POLGARISZERZODESES
,C_SZAKMAIGYAKORLATON
,C_SZETVAGAZAT
,C_SZINTVIZSGA
,C_SZKTV
,C_TANDIJATFIZETO
,C_TANKOTELEZETT
,C_TANKOTELEZETTSEGVEGE
,C_TANULOEVFOLYAMTIPUSID
,C_TANULOSZERZODESES
,C_TECHNIKUSIEVFOLYAM
,C_TERITESIDIJATFIZETO
,C_VENDEG
,C_NAPLOSORSZAM
,C_TORZSLAPSZAM
,C_TANTERVID
,C_FELVETELTANEVEID
,C_TANULOCSOPORTID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_HOZOTTIGAZOLATLANHIANYZAS
,C_HOZOTTIGAZOLATLANKESESPERCBE
,C_HOZOTTIGAZOLTHIANYZAS
,C_HOZOTTIGAZOLTKESESPERCBEN
,C_ISESL16EVESUTANBELEPETT
,C_BIZONYITVANYSZAMA
,C_TANTERVIJELLEMZOID
,C_ISDUALISKEPZESBEN
,C_ISMASODIKTOBBSZAKMA
,C_AGAZATUJSZKTTIPUSID
,C_SZAKMATIPUSID
,C_SZAKMAIRANYTIPUSID
,C_AGAZATIALAPVIZSGAEREDMENYE
,C_DUALISKEPZOHELYADOSZAMA
,C_DUALISKEPZOHELYNEVE
,C_ISOKLEVELESTECHNIKUSKIMENET
,C_ISSZAKKEPZESIMUNKASZERZODESS
,C_ISBESZAMITASOS
) SELECT
tta.C_BEIRASINAPLOSORSZAM AS C_BEIRASINAPLOSORSZAM -- nvarchar(50)
,tta.C_BEJARO AS C_BEJARO -- * char(1)
,tta.C_DIAKSPORTKOROS AS C_DIAKSPORTKOROS -- * char(1)
,tta.C_EGYEBORSZAGOSDONTO AS C_EGYEBORSZAGOSDONTO -- * char(1)
,tta.C_EGYUTTMUKODESES AS C_EGYUTTMUKODESES -- * char(1)
,tta.C_ELOZOINTEZMENY AS C_ELOZOINTEZMENY -- nvarchar(255)
,tta.C_EVISMETLO AS C_EVISMETLO -- * char(1)
,tta.C_ISKOLAIKERETEKKOZOTT AS C_ISKOLAIKERETEKKOZOTT -- * char(1)
,tta.C_JOGVISZONYATSZUNETELTETO AS C_JOGVISZONYATSZUNETELTETO -- * char(1)
,tta.C_JOGVISZONYVARHATOBEFEJEZESE AS C_JOGVISZONYVARHATOBEFEJEZESE -- datetime
,tta.C_MAGANTANULO AS C_MAGANTANULO -- * char(1)
,tta.C_MAGANTANULOSAGANAKOKAID AS C_MAGANTANULOSAGANAKOKAID -- int
,tta.C_MAGANTANULOSAGKEZDETE AS C_MAGANTANULOSAGKEZDETE -- datetime
,tta.C_NYILVANTARTASKEZDETE AS C_NYILVANTARTASKEZDETE -- * datetime
,tta.C_OSZTV AS C_OSZTV -- * char(1)
,tta.C_POLGARISZERZODESES AS C_POLGARISZERZODESES -- * char(1)
,tta.C_SZAKMAIGYAKORLATON AS C_SZAKMAIGYAKORLATON -- * char(1)
,tta.C_SZETVAGAZAT AS C_SZETVAGAZAT -- * char(1)
,tta.C_SZINTVIZSGA AS C_SZINTVIZSGA -- numeric
,tta.C_SZKTV AS C_SZKTV -- * char(1)
,tta.C_TANDIJATFIZETO AS C_TANDIJATFIZETO -- * char(1)
,tta.C_TANKOTELEZETT AS C_TANKOTELEZETT -- * char(1)
,tta.C_TANKOTELEZETTSEGVEGE AS C_TANKOTELEZETTSEGVEGE -- datetime
,tta.C_TANULOEVFOLYAMTIPUSID AS C_TANULOEVFOLYAMTIPUSID -- int
,tta.C_TANULOSZERZODESES AS C_TANULOSZERZODESES -- * char(1)
,tta.C_TECHNIKUSIEVFOLYAM AS C_TECHNIKUSIEVFOLYAM -- * char(1)
,tta.C_TERITESIDIJATFIZETO AS C_TERITESIDIJATFIZETO -- * char(1)
,tta.C_VENDEG AS C_VENDEG -- * char(1)
,tta.C_NAPLOSORSZAM AS C_NAPLOSORSZAM -- int
,tta.C_TORZSLAPSZAM AS C_TORZSLAPSZAM -- nvarchar(500)
,COALESCE(trv.ID, trvDef.ID, (SELECT TOP 1 ID FROM T_TANTERV t WHERE tcs.C_TANEVID = @kovTanevId)) AS C_TANTERVID -- * int
,tta.C_FELVETELTANEVEID AS C_FELVETELTANEVEID -- * int
,tcs.ID AS C_TANULOCSOPORTID -- * int
,tta.C_INTEZMENYID AS C_INTEZMENYID -- * int
,@kovTanevId AS C_TANEVID -- * int
,tta.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,GETDATE() AS LASTCHANGED -- * datetime
,GETDATE() AS CREATED -- * datetime
,0 AS MODIFIER -- int
,0 AS CREATOR -- int
,tta.ID AS ELOZOTANEVIREKORDID -- int
,tta.C_HOZOTTIGAZOLATLANHIANYZAS AS C_HOZOTTIGAZOLATLANHIANYZAS -- * int
,tta.C_HOZOTTIGAZOLATLANKESESPERCBE AS C_HOZOTTIGAZOLATLANKESESPERCBE -- * int
,tta.C_HOZOTTIGAZOLTHIANYZAS AS C_HOZOTTIGAZOLTHIANYZAS -- * int
,tta.C_HOZOTTIGAZOLTKESESPERCBEN AS C_HOZOTTIGAZOLTKESESPERCBEN -- * int
,tta.C_ISESL16EVESUTANBELEPETT AS C_ISESL16EVESUTANBELEPETT -- * char(1)
,tta.C_BIZONYITVANYSZAMA AS C_BIZONYITVANYSZAMA -- nvarchar(50)
,tta.C_TANTERVIJELLEMZOID AS C_TANTERVIJELLEMZOID -- int
,tta.C_ISDUALISKEPZESBEN AS C_ISDUALISKEPZESBEN -- * char(1)
,tta.C_ISMASODIKTOBBSZAKMA AS C_ISMASODIKTOBBSZAKMA -- * char(1)
,tta.C_AGAZATUJSZKTTIPUSID AS C_AGAZATUJSZKTTIPUSID -- int
,tta.C_SZAKMATIPUSID AS C_SZAKMATIPUSID -- int
,tta.C_SZAKMAIRANYTIPUSID AS C_SZAKMAIRANYTIPUSID -- int
,tta.C_AGAZATIALAPVIZSGAEREDMENYE AS C_AGAZATIALAPVIZSGAEREDMENYE -- numeric
,tta.C_DUALISKEPZOHELYADOSZAMA AS C_DUALISKEPZOHELYADOSZAMA -- nvarchar(20)
,tta.C_DUALISKEPZOHELYNEVE AS C_DUALISKEPZOHELYNEVE -- nvarchar(255)
,tta.C_ISOKLEVELESTECHNIKUSKIMENET AS C_ISOKLEVELESTECHNIKUSKIMENET -- * char(1)
,tta.C_ISSZAKKEPZESIMUNKASZERZODESS AS C_ISSZAKKEPZESIMUNKASZERZODESS -- * char(1)
,tta.C_ISBESZAMITASOS AS C_ISBESZAMITASOS -- * char(1)
FROM T_TANULOTANUGYIADATOK tta
INNER JOIN T_TANULOCSOPORT tcs ON tcs.ELOZOTANEVIREKORDID = tta.C_TANULOCSOPORTID
LEFT JOIN T_TANTERV trv ON trv.ELOZOTANEVIREKORDID = tta.C_TANTERVID
LEFT JOIN T_TANTERV trvDef ON trvDef.C_TANEVID = tcs.C_TANEVID AND trvDef.C_VEDETT = 'T'
WHERE tta.C_TANEVID = @aktTanevId
AND tta.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_TANULOTANUGYIADATOK tta2 WHERE tta2.C_TANULOCSOPORTID = tcs.ID AND tta2.C_TANEVID = @kovTanevId AND tta2.TOROLT = 'F')
UPDATE T_TANULOCSOPORT SET
C_KILEPESDATUM = LEFT(@kovTanevNev, 4) + '0831'
,C_KILEPESROGZITESDATUM = GETDATE()
,MODIFIER = 0
,LASTCHANGED = GETDATE()
WHERE C_TANEVID = @aktTanevId AND C_KILEPESDATUM IS NULL
AND TOROLT = 'F'
GO

View file

@ -0,0 +1,109 @@
DECLARE intezmenyCursor CURSOR LOCAL FOR
SELECT C_AZONOSITO FROM T_INTEZMENY WHERE TOROLT = 'F'
DECLARE @intezmenyAzonosito NVARCHAR(30)
DECLARE @schema NVARCHAR(50)
DECLARE @schemaUser NVARCHAR(50)
DECLARE @sql NVARCHAR(max)
OPEN intezmenyCursor
FETCH NEXT FROM intezmenyCursor INTO @intezmenyAzonosito
WHILE @@FETCH_STATUS = 0
BEGIN
SET @schema = 'KR_'+ @intezmenyAzonosito + '_Schema'
SET @schemaUser = 'KR_'+ @intezmenyAzonosito + '_user'
IF NOT EXISTS (SELECT 1 FROM MASTER.dbo.syslogins WHERE name = @SchemaUser and dbname = 'master')
BEGIN
-- create user login
SET @Sql = N'CREATE LOGIN ['+@SchemaUser+'] WITH PASSWORD=N''Porcica1.'', DEFAULT_LANGUAGE= British '
EXECUTE sp_executesql @Sql
END
IF NOT EXISTS (SELECT 1 FROM sys.sysusers WHERE name= @SchemaUser)
BEGIN
--create user in Kreta database
SET @Sql = N'CREATE USER ['+@SchemaUser+'] FOR LOGIN ['+@SchemaUser+'] WITH DEFAULT_SCHEMA=['+@Schema+'] '
EXECUTE sp_executesql @Sql
----create schema
--SET @Sql = N'CREATE SCHEMA ['+@Schema+'] AUTHORIZATION [dbo] '
--EXECUTE sp_executesql @Sql
--apply permissions to schemas
SET @Sql = N'GRANT SELECT ON SCHEMA::['+@Schema+'] TO ['+@SchemaUser+']
GRANT EXECUTE ON SCHEMA::['+@Schema+'] TO ['+@SchemaUser+']
GRANT VIEW DEFINITION ON SCHEMA::[dbo] TO ['+@SchemaUser+']
GRANT DELETE ON SCHEMA::['+@Schema+'] TO ['+@SchemaUser+']
GRANT UPDATE ON SCHEMA::['+@Schema+'] TO ['+@SchemaUser+']
GRANT INSERT ON SCHEMA::['+@Schema+'] TO ['+@SchemaUser+']'
EXECUTE sp_executesql @Sql
--Allow user to connect to database
SET @Sql = N'GRANT CONNECT TO ['+@SchemaUser+']'
EXECUTE sp_executesql @Sql
END
ELSE
BEGIN
SET @Sql = N'ALTER USER ['+@SchemaUser+'] WITH LOGIN = ['+@SchemaUser+'] '
EXECUTE sp_executesql @Sql
END
FETCH NEXT FROM intezmenyCursor INTO @intezmenyAzonosito
END
CLOSE intezmenyCursor
DEALLOCATE intezmenyCursor
go
exec sp_change_users_login 'Update_One', 'kreta_tech_user', 'kreta_tech_user'
go
/*
EMAIL CÍMEK átírása
*/
PRINT 'E-mail címek átírása teszt@ekreta.hura'
UPDATE dbo.T_INTEZMENYADATOK SET C_EMAILCIM = 'teszt@ekreta.hu' WHERE C_EMAILCIM > ''
UPDATE dbo.T_INTEZMENYADATOK SET C_ADMINEMAILCIM = 'teszt@ekreta.hu' WHERE C_ADMINEMAILCIM > ''
UPDATE dbo.T_MUKODESIHELY SET C_EMAILCIM = 'teszt@ekreta.hu' WHERE C_EMAILCIM > ''
UPDATE dbo.T_EMAIL SET C_EMAILCIM = CONCAT('teszt', ID,'@ekreta.hu') WHERE C_EMAILCIM > ''
UPDATE dbo.T_INTEZMENY SET C_FENNTARTOEMAILCIM = 'teszt@ekreta.hu' WHERE C_FENNTARTOEMAILCIM > ''
UPDATE dbo.T_NEBULO SET C_TKEMAILCIM = 'teszt@ekreta.hu' WHERE C_TKEMAILCIM > ''
UPDATE dbo.T_NEBULO SET C_TKEMAILCIM2 = 'teszt@ekreta.hu' WHERE C_TKEMAILCIM2 > ''
GO
/*Config-ok DEV-re állítása*/
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 1
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'https://ginop.ekreta-dev.hu/sso' WHERE C_CONFIGTIPUSID = 2
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 3
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = '-' WHERE C_CONFIGTIPUSID = 4
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 5
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 6
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'https://eugyintezes2.ekreta-dev.hu/kreta/kerelmek' WHERE C_CONFIGTIPUSID = 7
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 8
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'https://eugyintezes2.ekreta-dev.hu/kreta/uzenetek' WHERE C_CONFIGTIPUSID = 9
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 10
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = '-' WHERE C_CONFIGTIPUSID = 11
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 12
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 13
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 14
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 15
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = '-' WHERE C_CONFIGTIPUSID = 16
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 17
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = '-' WHERE C_CONFIGTIPUSID = 18
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 19
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 20
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = '-' WHERE C_CONFIGTIPUSID = 21
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 22
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 23
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 24
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 25
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 26
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'https://tudasbazis.ekreta.hu/' WHERE C_CONFIGTIPUSID = 28
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 29
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'https://tudasbazis.ekreta.hu/' WHERE C_CONFIGTIPUSID = 30
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'https://tudasbazis.ekreta.hu/' WHERE C_CONFIGTIPUSID = 31
UPDATE T_INTEZMENYCONFIG SET [C_ERTEK] = 'false' WHERE C_CONFIGTIPUSID = 32

View file

@ -0,0 +1,5 @@
EXEC [dev].[uspGenerateTanevAdatokFromExistingTanev]
@intezmenyId =
,@tanevNeveNew = '2019/2020'
,@tanevNeveSource = '2018/2019'
,@kovetkezoTanev = 1

View file

@ -0,0 +1,47 @@
-- Intézmény adatokat eltávolító folyamat figyelése
declare @INTEZMENYEK varchar(max) = 'klik031053001'; -- <----- Megmaradó intézmény azonosítók
declare @SQL nvarchar(max) = '';
set @INTEZMENYEK = stuff((
select concat(',', i.ID)
from string_split(@INTEZMENYEK, ',') a
inner join T_INTEZMENY (nolock) i on i.C_AZONOSITO = a.value
for xml path('')
), 1, 1, '');
declare @table_list table(table_name sysname, to_do bit);
select @SQL += 'SELECT ''' + s.name + '.' + t.name + ''' AS table_name, ' +
'CASE WHEN EXISTS(SELECT * FROM ' + s.name + '.' + t.name + ' (NOLOCK) WHERE ' + c.name + ' NOT IN (' + @INTEZMENYEK + ') ) THEN 1 ELSE 0 END AS ToDo;' + char(13)
from sys.tables t
inner join sys.schemas s on s.schema_id = t.schema_id
inner join sys.columns c on t.object_id = c.object_id
where c.name in ('C_INTEZMENYID', 'C_ALINTEZMENYID')
and s.name not in ('auditlog', 'core', 'dev', 'HangFire')
and t.name not in ('XmlAudit')
order by s.name, t.name;
insert into @table_list
exec(@SQL);
select distinct
spid,
datediff(second, last_batch, getdate()) duration_sec,
p.cmd,
substring(s.text, p.stmt_start / 2 + 1, p.stmt_end / 2 + 1) command,
p.status,
r.percent_complete,
r.estimated_completion_time / 1000 seconds_remaining
from sys.sysprocesses p
cross apply sys.dm_exec_sql_text(p.sql_handle) s
left join sys.dm_exec_requests r on r.session_id = p.spid
where p.spid <> @@spid
and s.text like '%CHECKPOINT;%'
and p.status in ('running', 'runnable', 'suspended');
select * from @table_list
where to_do > 0;

View file

@ -0,0 +1,220 @@
-- Intézmény adatokat eltávolító szkript, ha csak pár intézmény kell az adatbázisba
declare @INTEZMENYEK varchar(max) = 'klik034885002'; -- <----- Megmaradó intézmény azonosítók
declare @SQL nvarchar(max);
-- EZUTÁN KÖVETKEZŐ SOROKHOZ NE NYÚLJ! -----------------------------------------------------------------------
-- ellenőrzés
select @SQL = 'Érvénytelen intézmény azonosító: ' + a.value
from string_split(@INTEZMENYEK, ',') a
where not exists(select * from T_INTEZMENY where C_AZONOSITO = a.value);
if @SQL > '' throw 50001, @SQL, 1;
set @INTEZMENYEK = stuff((
select concat(',', i.ID)
from string_split(@INTEZMENYEK, ',') a
inner join T_INTEZMENY i on i.C_AZONOSITO = a.value
for xml path('')
), 1, 1, '');
if isnull(ltrim(rtrim(@INTEZMENYEK)), '') = '' throw 50001, N'Nem található intézmény ID', 1;
print concat('Intézmény ID-k: ', @INTEZMENYEK);
-- simple recovery bekapcsolása
set @SQL = 'ALTER DATABASE ' + db_name() + ' SET RECOVERY SIMPLE';
if exists(select * from sys.databases where database_id = db_id() and recovery_model_desc <> 'SIMPLE') exec(@SQL);
-- triggerek letiltása ------------------------------------------------------------------------------------------------
set @SQL = '';
select @SQL += 'DISABLE TRIGGER ' + tr.name + ' ON ' + s.name + '.' + t.name + ';' + char(13)
from sys.triggers tr
inner join sys.tables t on t.object_id = tr.parent_id
inner join sys.schemas s on s.schema_id = t.schema_id
where tr.is_disabled = 0;
exec(@SQL);
-- foreign key-ek letiltása -------------------------------------------------------------------------------------------
set @SQL = '';
select @SQL += 'ALTER TABLE ' + s.name + '.' + t.name + ' NOCHECK CONSTRAINT ' + fk.name + ';' + char(13)
from sys.foreign_keys fk
inner join sys.tables t on t.object_id = fk.parent_object_id
inner join sys.schemas s on s.schema_id = t.schema_id
where fk.is_not_trusted = 0 or is_disabled = 0;
exec(@SQL);
-- nonclustered indexek törlése (opcionális) --------------------------------------------------------------------------
set @SQL = '';
select @SQL += 'DROP INDEX ' + i.name + ' ON [' + s.name + '].[' + t.name + '];' + char(13)
from sys.indexes i
inner join sys.tables t on t.object_id = i.object_id
inner join sys.schemas s on s.schema_id = t.schema_id
where i.type_desc = 'NONCLUSTERED'
and not exists(select * from sys.key_constraints pk where pk.type in ('PK', 'UQ') and pk.unique_index_id = i.index_id)
and i.is_unique = 0;
exec(@SQL);
-- intézmény adatok törlése -------------------------------------------------------------------------------------------
set xact_abort on;
set nocount on;
declare @object_id int = 0;
declare @DROP nvarchar(max), @INTO nvarchar(max), @TRUNCATE nvarchar(max), @INSERT nvarchar(max), @ADD nvarchar(max);
while (1 = 1)
begin
select top 1
@object_id = t.object_id,
@DROP = '',
@INTO = '',
@TRUNCATE = '',
@INSERT = '',
@ADD = ''
from sys.tables t
inner join sys.schemas s on s.schema_id = t.schema_id
inner join sys.columns c on c.object_id = t.object_id
where 1 = 1
and t.object_id > @object_id
and c.name in ('C_INTEZMENYID', 'C_ALINTEZMENYID')
and s.name not in ('auditlog', 'core', 'dev', 'HangFire')
and t.name not in ('XmlAudit')
order by t.object_id;
if @@rowcount = 0 break;
select
@DROP += 'ALTER TABLE ' + p.parent_object_name + ' DROP CONSTRAINT ' + fk.name + ';' + char(13),
@INTO = 'SELECT * INTO ' + t_columns.current_object_name + '_temp FROM ' + t_columns.current_object_name + ' WHERE ' + c.name + ' IN (' + @INTEZMENYEK + ');' + char(13),
@TRUNCATE = 'TRUNCATE TABLE ' + t_columns.current_object_name + ';' + char(13),
@INSERT = case when t_columns.has_identity = 1 then 'SET IDENTITY_INSERT ' + t_columns.current_object_name + ' ON;' + char(13) else '' end +
'INSERT INTO ' + t_columns.current_object_name + '(' + t_columns.column_list + ') ' +
'SELECT ' + t_columns.column_list + ' FROM ' + t_columns.current_object_name + '_temp;' + char(13) +
'DROP TABLE ' + t_columns.current_object_name + '_temp;' + char(13) +
case when t_columns.has_identity = 1 then 'SET IDENTITY_INSERT ' + t_columns.current_object_name + ' OFF;' + char(13) else '' end,
@ADD += 'ALTER TABLE ' + p.parent_object_name + ' WITH NOCHECK ADD CONSTRAINT ' + fk.name + ' ' +
'FOREIGN KEY (' + p_columns.column_list + ') REFERENCES ' + r.referenced_object_name + '(' + r_columns.column_list + ');' + char(13) +
'ALTER TABLE ' + p.parent_object_name + ' NOCHECK CONSTRAINT ' + fk.name + ';' + char(13)
from sys.tables t
inner join sys.schemas s on s.schema_id = t.schema_id
inner join sys.columns c on c.object_id = t.object_id
left join (
sys.foreign_keys fk
inner join sys.tables pt on pt.object_id = fk.parent_object_id
inner join sys.schemas ps on ps.schema_id = pt.schema_id
inner join sys.tables rt on rt.object_id = fk.referenced_object_id
inner join sys.schemas rs on rs.schema_id = rt.schema_id
) on fk.referenced_object_id = t.object_id
outer apply (select ps.name + '.' + pt.name as parent_object_name) p
outer apply (select rs.name + '.' + rt.name as referenced_object_name) r
outer apply (
select stuff((
select ',' + c.name
from sys.columns c
where c.object_id = t.object_id
and c.is_computed = 0
order by c.column_id
for xml path('')
), 1, 1, '') as column_list,
case when exists(select * from sys.columns c where c.object_id = t.object_id and c.is_identity = 1) then 1 else 0 end as has_identity,
s.name + '.' + t.name as current_object_name
) t_columns
outer apply (
select stuff((
select ',' + c.name
from sys.columns c
inner join sys.foreign_key_columns fkc on fkc.parent_column_id = c.column_id and fkc.parent_object_id = c.object_id
where fkc.constraint_object_id = fk.object_id
order by fkc.constraint_column_id
for xml path('')
), 1, 1, '') as column_list
) p_columns
outer apply (
select stuff((
select ',' + c.name
from sys.columns c
inner join sys.foreign_key_columns fkc on fkc.referenced_column_id = c.column_id and fkc.referenced_object_id = c.object_id
where fkc.constraint_object_id = fk.object_id
order by fkc.constraint_column_id
for xml path('')
), 1, 1, '') as column_list
) r_columns
where t.object_id = @object_id
and c.name in ('C_INTEZMENYID', 'C_ALINTEZMENYID');
set @SQL = CONCAT(
'BEGIN TRANSACTION;' + char(13),
@DROP,
@INTO,
@TRUNCATE,
@INSERT,
@ADD,
'COMMIT TRANSACTION;' + char(13),
'CHECKPOINT;'
);
begin try
exec(@SQL);
end try
begin catch
print @SQL;
throw;
end catch
end
-- speciális táblák
-- T_ENTITYATTRIBUTEHISTORY
ALTER TABLE dbo.T_ENTITYBLOBVALUES DROP CONSTRAINT IF EXISTS FK_EntityBLOBValues;
BEGIN TRANSACTION;
SELECT *
INTO dbo.T_ENTITYATTRIBUTEHISTORY_temp
FROM dbo.T_ENTITYATTRIBUTEHISTORY eah
WHERE EXISTS(SELECT * FROM dbo.T_ENTITYHISTORY eh WHERE eh.ID = eah.C_ENTITYHISTORYID);
TRUNCATE TABLE dbo.T_ENTITYATTRIBUTEHISTORY;
SET IDENTITY_INSERT dbo.T_ENTITYATTRIBUTEHISTORY ON;
INSERT INTO dbo.T_ENTITYATTRIBUTEHISTORY(ID, C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID)
SELECT ID, C_CURRENTVALUE, C_ORIGINALVALUE, C_PROPERTYNAME, C_ENTITYHISTORYID FROM dbo.T_ENTITYATTRIBUTEHISTORY_temp
SET IDENTITY_INSERT dbo.T_ENTITYATTRIBUTEHISTORY OFF;
DROP TABLE dbo.T_ENTITYATTRIBUTEHISTORY_temp;
COMMIT TRANSACTION;
-- foreign key-ek visszakapcsolása (opcionális) -----------------------------------------------------------------------
set @SQL = '';
select @SQL += 'ALTER TABLE ' + s.name + '.' + t.name + ' CHECK CONSTRAINT ' + fk.name + ';' + char(13)
from sys.foreign_keys fk
inner join sys.tables t on t.object_id = fk.parent_object_id
inner join sys.schemas s on s.schema_id = t.schema_id
where fk.is_not_trusted = 1 or is_disabled = 1;
exec(@SQL);
go
-- shrinkelés ---------------------------------------------------------------------------------------------------------
DBCC SHRINKDATABASE(0);
CHECKPOINT;
DBCC SHRINKDATABASE(0);

View file

@ -0,0 +1,17 @@
# Install-Module dbatools
# Import-Module dbatools
$credential = Get-Credential
Get-DbaBackupInformation -Path \\kakh-kfebkpa004\sqlbackup\strb\KAKH-KFEAAG078 `
-SqlInstance 172.20.106.10 `
-DatabaseName KRETA_KLIK_13_SIOFOKI `
-DirectoryRecurse `
-SqlCredential $credential `
| `
Restore-DbaDatabase -SqlInstance 172.20.106.10 `
-DatabaseName KRETA_KLIK_13_SIOFOKI_FarkasM `
-SqlCredential $credential `
-RestoreTime "2020-12-15 14:00:00"
#-OutputScriptOnly