GO SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON; SET NUMERIC_ROUNDABORT OFF; GO EXEC sp_rename N'T_IKTATOTTDOKUMENTUM.C_FOSZAMOSDOKUMENTUMID', N'C_FOSZAMOSIKTATOTTDOKUMENTUMID'; GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK]...'; GO CREATE TABLE [dbo].[T_TANULOTANUGYIADATOK] ( [ID] INT IDENTITY (1, 1) NOT NULL, [C_BEIRASINAPLOSORSZAM] NVARCHAR (50) NULL, [C_BEJARO] CHAR (1) NOT NULL, [C_DIAKSPORTKOROS] CHAR (1) NOT NULL, [C_EGYEBORSZAGOSDONTO] CHAR (1) NOT NULL, [C_EGYUTTMUKODESES] CHAR (1) NOT NULL, [C_ELOZOINTEZMENY] NVARCHAR (255) NULL, [C_EVISMETLO] CHAR (1) NOT NULL, [C_ISKOLAIKERETEKKOZOTT] CHAR (1) NOT NULL, [C_JOGVISZONYATSZUNETELTETO] CHAR (1) NOT NULL, [C_JOGVISZONYVARHATOBEFEJEZESE] DATETIME NULL, [C_MAGANTANULO] CHAR (1) NULL, [C_MAGANTANULOSAGANAKOKAID] INT NULL, [C_MAGANTANULOSAGKEZDETE] DATETIME NULL, [C_NYILVANTARTASKEZDETE] DATETIME NOT NULL, [C_OSZTV] CHAR (1) NOT NULL, [C_POLGARISZERZODESES] CHAR (1) NOT NULL, [C_SZAKMAIGYAKORLATON] CHAR (1) NOT NULL, [C_SZETVAGAZAT] CHAR (1) NOT NULL, [C_SZINTVIZSGA] NUMERIC (10, 2) NULL, [C_SZKTV] CHAR (1) NOT NULL, [C_TANDIJATFIZETO] CHAR (1) NOT NULL, [C_TANKOTELEZETT] CHAR (1) NOT NULL, [C_TANKOTELEZETTSEGVEGE] DATETIME NULL, [C_TANULOEVFOLYAMTIPUSID] INT NULL, [C_TANULOSZERZODESES] CHAR (1) NOT NULL, [C_TECHNIKUSIEVFOLYAM] CHAR (1) NOT NULL, [C_TERITESIDIJATFIZETO] CHAR (1) NOT NULL, [C_VENDEG] CHAR (1) NOT NULL, [C_NAPLOSORSZAM] INT NULL, [C_TORZSLAPSZAM] NVARCHAR (500) NULL, [C_TANTERVID] INT NOT NULL, [C_FELVETELTANEVEID] INT NOT NULL, [C_TANULOCSOPORTID] INT NOT NULL, [C_INTEZMENYID] INT NOT NULL, [C_TANEVID] INT NOT NULL, [TOROLT] CHAR (1) NOT NULL, [SERIAL] INT NOT NULL, [LASTCHANGED] DATETIME NOT NULL, [CREATED] DATETIME NOT NULL, [MODIFIER] INT NULL, [CREATOR] INT NULL, [ELOZOTANEVIREKORDID] INT NULL, [NNID] INT NULL, CONSTRAINT [PK_T_4028687] PRIMARY KEY CLUSTERED ([ID] ASC) ); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028687_4028699]...'; GO CREATE NONCLUSTERED INDEX [I_T_4028687_4028699] ON [dbo].[T_TANULOTANUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_MAGANTANULOSAGANAKOKAID] ASC); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028687_4028711]...'; GO CREATE NONCLUSTERED INDEX [I_T_4028687_4028711] ON [dbo].[T_TANULOTANUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_TANULOEVFOLYAMTIPUSID] ASC); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028718_4028716]...'; GO CREATE NONCLUSTERED INDEX [I_T_4028718_4028716] ON [dbo].[T_TANULOTANUGYIADATOK]([C_TANTERVID] ASC); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028723_4028722]...'; GO CREATE NONCLUSTERED INDEX [I_T_4028723_4028722] ON [dbo].[T_TANULOTANUGYIADATOK]([C_FELVETELTANEVEID] ASC); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028731_4028730]...'; GO CREATE NONCLUSTERED INDEX [I_T_4028731_4028730] ON [dbo].[T_TANULOTANUGYIADATOK]([C_TANULOCSOPORTID] ASC); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_402868702_402868700]...'; GO CREATE NONCLUSTERED INDEX [I_T_402868702_402868700] ON [dbo].[T_TANULOTANUGYIADATOK]([C_INTEZMENYID] ASC); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_402868705_402868703]...'; GO CREATE NONCLUSTERED INDEX [I_T_402868705_402868703] ON [dbo].[T_TANULOTANUGYIADATOK]([C_TANEVID] ASC); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[UK_4028730]...'; GO CREATE UNIQUE NONCLUSTERED INDEX [UK_4028730] ON [dbo].[T_TANULOTANUGYIADATOK]([C_TANULOCSOPORTID] ASC, [C_INTEZMENYID] ASC, [C_TANEVID] ASC) WHERE ([TOROLT]='F'); GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_DIAKSPORTKOROS]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_BEJARO]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_TANULOSZERZODESES]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_TECHNIKUSIEVFOLYAM]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_MAGANTANULO]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [TOROLT]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_TANKOTELEZETT]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_TANDIJATFIZETO]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_JOGVISZONYATSZUNETELTETO]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT (getdate()) FOR [LASTCHANGED]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_EGYEBORSZAGOSDONTO]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_VENDEG]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_EGYUTTMUKODESES]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_TERITESIDIJATFIZETO]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_EVISMETLO]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_ISKOLAIKERETEKKOZOTT]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_SZKTV]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_SZETVAGAZAT]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_POLGARISZERZODESES]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_SZAKMAIGYAKORLATON]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ('F') FOR [C_OSZTV]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT (getdate()) FOR [CREATED]; GO PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] ADD DEFAULT ((0)) FOR [SERIAL]; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK ADD CONSTRAINT [FK_4028687_4028699] FOREIGN KEY ([C_MAGANTANULOSAGANAKOKAID], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_MAGANTANULOSAGOKA] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]); GO PRINT N'Creating [dbo].[FK_4028687_4028711]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK ADD CONSTRAINT [FK_4028687_4028711] FOREIGN KEY ([C_TANULOEVFOLYAMTIPUSID], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_EVFOLYAMTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]); GO PRINT N'Creating [dbo].[FK_4028718_4028716]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK ADD CONSTRAINT [FK_4028718_4028716] FOREIGN KEY ([C_TANTERVID]) REFERENCES [dbo].[T_TANTERV] ([ID]); GO PRINT N'Creating [dbo].[FK_4028723_4028722]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK ADD CONSTRAINT [FK_4028723_4028722] FOREIGN KEY ([C_FELVETELTANEVEID]) REFERENCES [dbo].[T_TANEV] ([ID]); GO PRINT N'Creating [dbo].[FK_4028731_4028730]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK ADD CONSTRAINT [FK_4028731_4028730] FOREIGN KEY ([C_TANULOCSOPORTID]) REFERENCES [dbo].[T_TANULOCSOPORT] ([ID]); GO PRINT N'Creating [dbo].[FK_402868702_402868700]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK ADD CONSTRAINT [FK_402868702_402868700] FOREIGN KEY ([C_INTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]); GO PRINT N'Creating [dbo].[FK_402868705_402868703]...'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK ADD CONSTRAINT [FK_402868705_402868703] FOREIGN KEY ([C_TANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]); GO 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] ) SELECT t.[C_BEIRASINAPLOSORSZAM] ,ISNULL(t.[C_BEJARO], 'F') ,ISNULL(t.[C_DIAKSPORTKOROS], 'F') ,ISNULL(t.[C_EGYEBDONTO], 'F') ,ISNULL(t.[C_EGYUTTMUKODESES], 'F') ,t.[C_ELOZOINTEZMENY] ,ISNULL(t.[C_EVISMETLO], 'F') ,ISNULL(t.[C_ISKOLAIKERETEKKOZOTT], 'F') ,ISNULL(t.[C_JOGVISZONYATSZUNETELTETO], 'F') ,t.[C_JOGVISZONYVARHATOBEFEJEZESE] ,ISNULL(t.[C_MAGANTANULO], 'F') ,t.[C_MAGANTANULOSAGANAKOKA] ,t.[C_MAGANTANULOSAGKEZDETE] ,f.[C_NYILVANTARTASKEZDETE] ,ISNULL(t.[C_OSZTV], 'F') ,ISNULL(t.[C_POLGARISZERZODESES], 'F') ,ISNULL(t.[C_SZAKMAIGYAKORLATON], 'F') ,ISNULL(t.[C_SZETVAGAZAT], 'F') ,t.[C_SZINTVIZSGA] ,ISNULL(t.[C_SZKTV], 'F') ,ISNULL(t.[C_TANDIJATFIZETO], 'F') ,ISNULL(t.[C_TANKOTELEZETT], 'F') ,t.[C_TANKOTELEZETTSEGVEGE] ,t.[C_TANULOEVFOLYAMTIPUS] ,ISNULL(t.[C_TANULOSZERZODESES], 'F') ,ISNULL(t.[C_TECHNIKUSIEVFOLYAM], 'F') ,ISNULL(t.[C_TERITESIDIJATFIZETO], 'F') ,ISNULL(t.[C_VENDEG], 'F') ,tcs.[C_NAPLOSORSZAM] ,tcs.[C_TORZSLAPSZAM] ,t.[C_TANTERVID] ,t.[C_FELVETELTANEVEID] ,tcs.[ID] ,t.[C_ALINTEZMENYID] ,t.[C_ALTANEVID] ,tcs.[TOROLT] FROM T_TANULOCSOPORT tcs INNER JOIN T_TANULO t ON t.ID = tcs.C_TANULOID INNER JOIN T_OSZTALY o ON o.ID = tcs.C_OSZTALYCSOPORTID INNER JOIN T_FELHASZNALO f ON f.ID = t.ID GO PRINT N'Altering [dbo].[T_TANULO]...'; GO ALTER TABLE [dbo].[T_TANULO] ADD [C_TORZSLAPSZAM] NVARCHAR (500) NULL; GO PRINT N'Altering [dbo].[T_TANULOCSOPORT]...'; GO ALTER TABLE [dbo].[T_TANULOCSOPORT] DROP COLUMN [C_NAPLOSORSZAM], COLUMN [C_TORZSLAPSZAM]; GO PRINT N'Renaming [dbo].[T_VEGZETTKURZUS]...'; GO EXECUTE sp_rename N'[dbo].[T_VEGZETTKURZUS]', N'T_ELVEGZETTKURZUS'; GO PRINT N'Creating [dbo].[FK_4028727_4028725]...'; GO ALTER TABLE [dbo].[T_IKTATOTTDOKUMENTUM] WITH NOCHECK ADD CONSTRAINT [FK_4028727_4028725] FOREIGN KEY ([C_FOSZAMOSIKTATOTTDOKUMENTUMID]) REFERENCES [dbo].[T_IKTATOTTDOKUMENTUM] ([ID]); GO PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK_OSSZES]...'; GO CREATE VIEW [dbo].T_TANULOTANUGYIADATOK_OSSZES AS SELECT * FROM dbo.T_TANULOTANUGYIADATOK GO PRINT N'Checking existing data against newly created constraints'; GO ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028687_4028699]; ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028687_4028711]; ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028718_4028716]; ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028723_4028722]; ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028731_4028730]; ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_402868702_402868700]; ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_402868705_402868703]; ALTER TABLE [dbo].[T_IKTATOTTDOKUMENTUM] WITH CHECK CHECK CONSTRAINT [FK_4028727_4028725]; GO PRINT N'Update complete.'; GO PRINT '--- intézményi view-k (dbo táblákkal megegyező nevű és a tábla_OSSZES nevűek) frissítése ---' DECLARE @viewname nvarchar(100), @pureview nvarchar(100) DECLARE semaviewk CURSOR LOCAL FOR SELECT '['+TABLE_SCHEMA + '].[' + TABLE_NAME + ']', TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'VIEW' and (TABLE_SCHEMA LIKE 'KR[_]%[_]Schema' OR TABLE_SCHEMA = 'dbo') AND TABLE_NAME in ('T_TANULO', 'T_TANULO_OSSZES' ,'T_TANULOCSOPORT', 'T_TANULOCSOPORT_OSSZES' ,'T_IKTATOTTDOKUMENTUM', 'T_IKTATOTTDOKUMENTUM_OSSZES') -- ha csak néhány VIEW frissült, akkor a gyorsabb futásért ide fel lehet sorolni ORDER BY TABLE_SCHEMA, TABLE_NAME OPEN semaviewk FETCH NEXT FROM semaviewk INTO @viewname, @pureview WHILE @@FETCH_STATUS = 0 BEGIN PRINT @viewname EXEC sp_refreshview @viewname FETCH NEXT FROM semaviewk INTO @viewname, @pureview END CLOSE semaviewk DEALLOCATE semaviewk GO EXEC dev.sp_Global_GenerateAsyncAuditTriggerAll GO ALTER QUEUE auditLog.[AuditQueue] WITH ACTIVATION ( STATUS = ON, PROCEDURE_NAME = auditLog.usp_AuditProcessing, MAX_QUEUE_READERS = 10, EXECUTE AS 'Kreta_tech_user' ); GO DECLARE @sql nvarchar(max) = '' SELECT @sql += N'DROP VIEW [' + TABLE_SCHEMA + '].' + TABLE_NAME + char(13) + char(10) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'VIEW' AND TABLE_NAME IN (N'T_VEGZETTKURZUS', N'T_VEGZETTKURZUS_OSSZES') EXEC sp_executesql @sql GO