kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20180125114302_KRETA_4905/index.sql
2024-03-13 00:33:46 +01:00

130 lines
4.4 KiB
Transact-SQL

IF OBJECT_ID('FK_4025847_4025846', 'F') IS NOT NULL BEGIN
ALTER TABLE T_NAPTARINAP_TEVEKENYSEG
DROP CONSTRAINT FK_4025847_4025846;
END
GO
IF OBJECT_ID('FK_4025611_4025610', 'F') IS NOT NULL BEGIN
ALTER TABLE T_TANITASIORA
DROP CONSTRAINT FK_4025611_4025610;
END
GO
IF OBJECT_ID('PK_T_4025562') IS NOT NULL BEGIN
ALTER TABLE T_NAPTARINAP
DROP CONSTRAINT PK_T_4025562;
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_NAPTARINAP_INTEZMENYID_TANEVID_NAPDATUMA') BEGIN
CREATE CLUSTERED INDEX IX_NAPTARINAP_INTEZMENYID_TANEVID_NAPDATUMA
ON T_NAPTARINAP (C_INTEZMENYID, C_TANEVID, C_NAPDATUMA)
END
GO
IF OBJECT_ID('PK_T_4025562') IS NULL BEGIN
ALTER TABLE T_NAPTARINAP
ADD CONSTRAINT PK_T_4025562 PRIMARY KEY (ID);
END
GO
IF OBJECT_ID('FK_4025847_4025846', 'F') IS NULL BEGIN
ALTER TABLE T_NAPTARINAP_TEVEKENYSEG
ADD CONSTRAINT FK_4025847_4025846
FOREIGN KEY (C_NAPTARINAPID)
REFERENCES T_NAPTARINAP (ID)
END
GO
IF OBJECT_ID('FK_4025611_4025610', 'F') IS NULL BEGIN
ALTER TABLE T_TANITASIORA
ADD CONSTRAINT FK_4025611_4025610
FOREIGN KEY (C_NAPTARINAPID)
REFERENCES T_NAPTARINAP (ID)
END
GO
IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_NAPTARINAP_INTEZMENYID_TANEVID_NAPDATUMA_ORARENDINAP') BEGIN
DROP INDEX IX_NAPTARINAP_INTEZMENYID_TANEVID_NAPDATUMA_ORARENDINAP
ON T_NAPTARINAP
END
GO
IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_NAPTARINAP_NAPDATUM_INTEZMENYID') BEGIN
DROP INDEX IX_NAPTARINAP_NAPDATUM_INTEZMENYID
ON T_NAPTARINAP
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_CSENGETESIRENDORA_INTEZMENYID_CSENGETESIRENDID_ORASZAM') BEGIN
CREATE NONCLUSTERED INDEX IX_CSENGETESIRENDORA_INTEZMENYID_CSENGETESIRENDID_ORASZAM
ON T_CSENGETESIRENDORA (C_INTEZMENYID , C_TANEVID , C_CSENGETESIRENDID, C_ORASZAM)
INCLUDE (TOROLT, C_KEZDETE, C_VEGE)
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_HELYETTESITESIIDOSZAK_INTEZMENYID_HELYETTESITETTORARENDID') BEGIN
CREATE NONCLUSTERED INDEX IX_HELYETTESITESIIDOSZAK_INTEZMENYID_HELYETTESITETTORARENDID
ON T_HELYETTESITESIIDOSZAK (C_INTEZMENYID , C_HELYETTESITETTORARENDID)
INCLUDE (C_HELYETTESITESNAPJA, C_HELYETTESTANAROKID, TOROLT)
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'UK_CSENGETESIRENDORA_CSENGETESIRENDID_ORASZAM') BEGIN
CREATE UNIQUE INDEX UK_CSENGETESIRENDORA_CSENGETESIRENDID_ORASZAM
ON T_CSENGETESIRENDORA (C_CSENGETESIRENDID, C_ORASZAM)
WHERE TOROLT = 'F'
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_ORARENDIORA_INTEZMENYID_TANEVID_CSENGETESIRENDID_ORAERVENYESSEGVEGE') BEGIN
CREATE INDEX IX_ORARENDIORA_INTEZMENYID_TANEVID_CSENGETESIRENDID_ORAERVENYESSEGVEGE
ON T_ORARENDIORA (C_INTEZMENYID, C_TANEVID, C_CSENGETESIRENDID, C_ORAERVENYESSEGVEGE)
INCLUDE (TOROLT, C_OSZTALYCSOPORTID)
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_FELHASZNALO_INTEZMENYID_ID') BEGIN
CREATE INDEX IX_FELHASZNALO_INTEZMENYID_ID
ON T_FELHASZNALO (C_INTEZMENYID, ID)
INCLUDE (C_NYOMTATASINEV, C_TANEVID)
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_TEREM_INTEZMENYID_ID') BEGIN
CREATE INDEX IX_TEREM_INTEZMENYID_ID
ON T_TEREM (C_INTEZMENYID, ID)
INCLUDE (C_NEV, C_TANEVID)
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_TANTARGY_INTEZMENYID_ID') BEGIN
CREATE INDEX IX_TANTARGY_INTEZMENYID_ID
ON T_TANTARGY (C_INTEZMENYID, ID)
INCLUDE (C_NEV, C_ROVIDNEV, C_TARGYKATEGORIA, C_TANEVID)
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_TANITASIORA_INTEZMENYID_TANEVID_DATUM_TANARID_HELYETTESITOTANARID') BEGIN
CREATE INDEX IX_TANITASIORA_INTEZMENYID_TANEVID_DATUM_TANARID_HELYETTESITOTANARID
ON T_TANITASIORA (C_INTEZMENYID, C_TANEVID, C_DATUM, C_TANARID, C_HELYETTESITOTANARID)
INCLUDE (TOROLT)
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'IX_TANITASIORA_DATUM_INTEZMENYID') BEGIN
CREATE NONCLUSTERED INDEX IX_TANITASIORA_DATUM_INTEZMENYID
ON [dbo].[T_TANITASIORA] ([C_DATUM],[C_INTEZMENYID])
INCLUDE ([C_ORARENDIORAGROUPID], C_TANEVID)
WHERE TOROLT = 'F'
END
GO
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name='UK_DICTIONARYITEMBASE_INTEZMENYID_TANEVID_TYPE_NAME'
AND object_id = OBJECT_ID('T_DICTIONARYITEMBASE'))
BEGIN
CREATE UNIQUE INDEX UK_DICTIONARYITEMBASE_INTEZMENYID_TANEVID_TYPE_NAME
ON T_DICTIONARYITEMBASE (C_INTEZMENYID, C_TANEVID, C_TYPE, C_NAME)
INCLUDE (C_VALUE, C_ORDER)
WHERE TOROLT = 'F'
END