This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions
@@ -0,0 +1,19 @@
DECLARE @sql nvarchar(max) = ''
SELECT @sql += 'DROP INDEX ' + uk.name + ' ON ' + tbl.name + ';' + CHAR(13) + CHAR(10)
FROM sys.indexes uk
INNER JOIN sys.tables tbl ON tbl.object_id = uk.object_id
WHERE uk.is_unique = 1 AND uk.name like 'UK%' AND tbl.name like 'T[_]%'
EXEC sp_executesql @sql
GO
DECLARE @sql nvarchar(max) = ''
SELECT @sql += 'ALTER TABLE ' + tb.name + ' DROP CONSTRAINT ' + fk.name + ';' + CHAR(13) + CHAR(10)
FROM sys.foreign_keys fk
INNER JOIN sys.tables tb ON tb.object_id = fk.parent_object_id
WHERE fk.name like 'FK[_][0-9]%' OR fk.name like 'FK[_]T[_][0-9]%'
EXEC sp_executesql @sql
GO
@@ -0,0 +1,79 @@
IF EXISTS (SELECT 1 FROM sys.foreign_keys WHERE name = 'FK_4028090_4028089') BEGIN
EXEC sp_rename N'T_DICTIONARYITEMBASE.FK_4028090_4028089', N'FK_DictionaryItemBase_DictionaryTypeId_IntezmenyId_TanevId_REF_DictionaryType'
END
ELSE BEGIN
IF NOT EXISTS (SELECT 1 FROM sys.foreign_keys WHERE name = 'FK_DictionaryItemBase_DictionaryTypeId_IntezmenyId_TanevId_REF_DictionaryType') BEGIN
ALTER TABLE [dbo].[T_DICTIONARYITEMBASE] WITH NOCHECK
ADD CONSTRAINT [FK_DictionaryItemBase_DictionaryTypeId_IntezmenyId_TanevId_REF_DictionaryType]
FOREIGN KEY ([C_DICTIONARYTYPEID], [C_INTEZMENYID], [C_TANEVID])
REFERENCES [dbo].[T_DICTIONARYTYPE] (ID, C_INTEZMENYID, C_TANEVID);
END
END
GO
IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'PK_T_4025043') AND NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'PK_EntityHistory') BEGIN
EXEC sp_rename N'T_ENTITYHISTORY.PK_T_4025043', N'PK_EntityHistory', N'INDEX'
END
GO
IF NOT EXISTS (
SELECT 1
FROM sys.indexes uk
INNER JOIN sys.tables tbl ON tbl.object_id = uk.object_id
WHERE tbl.name = 'T_ENTITYHISTORY' AND uk.is_primary_key = 1)
BEGIN
ALTER TABLE T_ENTITYHISTORY
ADD CONSTRAINT PK_EntityHistory PRIMARY KEY CLUSTERED (ID);
END
GO
IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'PK_T_4025080') AND NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'PK_EntityAttributeHistory') BEGIN
EXEC sp_rename N'T_ENTITYATTRIBUTEHISTORY.PK_T_4025080', N'PK_EntityAttributeHistory', N'INDEX'
END
GO
IF NOT EXISTS (
SELECT 1
FROM sys.indexes uk
INNER JOIN sys.tables tbl ON tbl.object_id = uk.object_id
WHERE tbl.name = 'T_ENTITYATTRIBUTEHISTORY' AND uk.is_primary_key = 1)
BEGIN
ALTER TABLE T_ENTITYATTRIBUTEHISTORY
ADD CONSTRAINT PK_EntityAttributeHistory PRIMARY KEY CLUSTERED (ID);
END
GO
IF EXISTS (SELECT 1 FROM sys.foreign_keys WHERE name = 'FK_4025091_4025089') BEGIN
EXEC sp_rename N'T_ENTITYATTRIBUTEHISTORY.FK_4025091_4025089', N'FK_EntityAttributeHistory_EntityId_REF_EntityHistory'
END
ELSE BEGIN
IF NOT EXISTS (SELECT 1 FROM sys.foreign_keys WHERE name = 'FK_EntityAttributeHistory_EntityId_REF_EntityHistory') BEGIN
ALTER TABLE [dbo].T_ENTITYATTRIBUTEHISTORY WITH NOCHECK
ADD CONSTRAINT FK_EntityAttributeHistory_EntityId_REF_EntityHistory
FOREIGN KEY ([C_ENTITYHISTORYID])
REFERENCES [dbo].[T_ENTITYHISTORY] (ID);
END
END
GO
ALTER TABLE T_ENTITYHISTORY DROP CONSTRAINT IF EXISTS FK_402504302_402504300;
ALTER TABLE T_ENTITYHISTORY DROP CONSTRAINT IF EXISTS FK_402504305_402504303;
GO
IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'I_T_402811502_402811500') AND NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'NCI_HittanTipus_AlIntezmenyId') BEGIN
EXEC sp_rename N'T_HITTANTIPUS.I_T_402811502_402811500', N'NCI_HittanTipus_AlIntezmenyId', N'INDEX'
END
GO
IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'I_T_402811505_402811503') AND NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'NCI_HittanTipus_AlTanevId') BEGIN
EXEC sp_rename N'T_HITTANTIPUS.I_T_402811505_402811503', N'NCI_HittanTipus_AlTanevId', N'INDEX'
END
GO
-- Ilyen index már létezik C_ALINTEZMENYID
DROP INDEX IF EXISTS I_T_402841902_402841900 ON T_KKGYOGYPEDVEGZETTSEG
GO
IF EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'PK_T_4028423') AND NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = 'PK_KKKlasszikusZene') BEGIN
EXEC sp_rename N'T_KKKLASSZIKUSZENE.PK_T_4028423', N'PK_KKKlasszikusZene', N'INDEX'
END
GO
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
@@ -0,0 +1,170 @@
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_TANULOTANUGYIADATOK' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_TanuloTanugyiAdatok_TanuloCsoportId_IntezmenyId_TanevId ON T_TANULOTANUGYIADATOK (C_TANULOCSOPORTID, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_TANULOTANUGYIADATOK' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_TanuloTanugyiAdatok_TanuloCsoportId_AlintezmenyId_AltanevId ON T_TANULOTANUGYIADATOK (C_TANULOCSOPORTID, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_TanuloTanugyiAdatok_TanuloCsoportId ON T_TANULOTANUGYIADATOK (C_TANULOCSOPORTID) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_DOKUMENTUM' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Dokumentum_IktatottDokumentumId_IntezmenyId_TanevId ON T_DOKUMENTUM (C_IKTATOTTDOKUMENTUMID, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_DOKUMENTUM' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Dokumentum_IktatottDokumentumId_AlintezmenyId_AltanevId ON T_DOKUMENTUM (C_IKTATOTTDOKUMENTUMID, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_Dokumentum_IktatottDokumentumId ON T_DOKUMENTUM (C_IKTATOTTDOKUMENTUMID) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_CREDITCARDREPLY' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_CreditCardReply_CreditCardPaymentId_IntezmenyId_TanevId ON T_CREDITCARDREPLY (C_CREDITCARDPAYMENTID, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_CREDITCARDREPLY' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_CreditCardReply_CreditCardPaymentId_AlintezmenyId_AltanevId ON T_CREDITCARDREPLY (C_CREDITCARDPAYMENTID, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_CreditCardReply_CreditCardPaymentId ON T_CREDITCARDREPLY (C_CREDITCARDPAYMENTID) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_AMITANTARGYSABLON' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_AMITantargySablon_Nev_IntezmenyId_TanevId ON T_AMITANTARGYSABLON (C_NEV, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_AMITANTARGYSABLON' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_AMITantargySablon_Nev_AlintezmenyId_AltanevId ON T_AMITANTARGYSABLON (C_NEV, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_AMITantargySablon_Nev ON T_AMITANTARGYSABLON (C_NEV) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_DASHBOARDUZENET' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_DashboardUzenet_EgyediAzonosito_IntezmenyId_TanevId ON T_DASHBOARDUZENET (C_EGYEDIAZONOSITO, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_DASHBOARDUZENET' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_DashboardUzenet_EgyediAzonosito_AlintezmenyId_AltanevId ON T_DASHBOARDUZENET (C_EGYEDIAZONOSITO, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_DashboardUzenet_EgyediAzonosito ON T_DASHBOARDUZENET (C_EGYEDIAZONOSITO) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_FENNTARTO' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Fenntarto_Nev_IntezmenyId_TanevId ON T_FENNTARTO (C_NEV, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_FENNTARTO' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Fenntarto_Nev_AlintezmenyId_AltanevId ON T_FENNTARTO (C_NEV, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_Fenntarto_Nev ON T_FENNTARTO (C_NEV) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_INTEZMENY' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Intezmeny_Azonosito_IntezmenyId_TanevId ON T_INTEZMENY (C_AZONOSITO, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_INTEZMENY' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Intezmeny_Azonosito_AlintezmenyId_AltanevId ON T_INTEZMENY (C_AZONOSITO, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_Intezmeny_Azonosito ON T_INTEZMENY (C_AZONOSITO) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_CSENGETESIREND' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_CsengetesiRend_Aktiv_Nev_IntezmenyId_TanevId ON T_CSENGETESIREND (C_AKTIV, C_NEV, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_CSENGETESIREND' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_CsengetesiRend_Aktiv_Nev_AlintezmenyId_AltanevId ON T_CSENGETESIREND (C_AKTIV, C_NEV, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_CsengetesiRend_Aktiv_Nev ON T_CSENGETESIREND (C_AKTIV, C_NEV) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_TANTARGY' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Tantargy_Nev_IntezmenyId_TanevId ON T_TANTARGY (C_NEV, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_TANTARGY' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Tantargy_Nev_AlintezmenyId_AltanevId ON T_TANTARGY (C_NEV, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_Tantargy_Nev ON T_TANTARGY (C_NEV) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_TANTERV' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Tanterv_Nev_IntezmenyId_TanevId ON T_TANTERV (C_NEV, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_TANTERV' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_Tanterv_Nev_AlintezmenyId_AltanevId ON T_TANTERV (C_NEV, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_Tanterv_Nev ON T_TANTERV (C_NEV) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_MUKODESIHELY' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_MukodesiHely_Nev_IntezmenyId_TanevId ON T_MUKODESIHELY (C_NEV, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_MUKODESIHELY' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_MukodesiHely_Nev_AlintezmenyId_AltanevId ON T_MUKODESIHELY (C_NEV, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_MukodesiHely_Nev ON T_MUKODESIHELY (C_NEV) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_FELHASZNALOBELEPES' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_FelhasznaloBelepes_BejelentkezesiNev_IntezmenyId_TanevId ON T_FELHASZNALOBELEPES (C_BEJELENTKEZESINEV, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_FELHASZNALOBELEPES' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_FelhasznaloBelepes_BejelentkezesiNev_AlintezmenyId_AltanevId ON T_FELHASZNALOBELEPES (C_BEJELENTKEZESINEV, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_FelhasznaloBelepes_BejelentkezesiNev ON T_FELHASZNALOBELEPES (C_BEJELENTKEZESINEV) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_SCAPPLICATIONFORMBATCH' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_SCApplicationFormBatch_SerialNumber_IntezmenyId_TanevId ON T_SCAPPLICATIONFORMBATCH (C_SERIALNUMBER, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_SCAPPLICATIONFORMBATCH' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_SCApplicationFormBatch_SerialNumber_AlintezmenyId_AltanevId ON T_SCAPPLICATIONFORMBATCH (C_SERIALNUMBER, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_SCApplicationFormBatch_SerialNumber ON T_SCAPPLICATIONFORMBATCH (C_SERIALNUMBER) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_SCINSET' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_SCInset_SerialNumber_IntezmenyId_TanevId ON T_SCINSET (C_SERIALNUMBER, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_SCINSET' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_SCInset_SerialNumber_AlintezmenyId_AltanevId ON T_SCINSET (C_SERIALNUMBER, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_SCInset_SerialNumber ON T_SCINSET (C_SERIALNUMBER) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_SCTEMPORARYCARD' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_SCTemporaryCard_SerialNumber_IntezmenyId_TanevId ON T_SCTEMPORARYCARD (C_SERIALNUMBER, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_SCTEMPORARYCARD' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_SCTemporaryCard_SerialNumber_AlintezmenyId_AltanevId ON T_SCTEMPORARYCARD (C_SERIALNUMBER, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_SCTemporaryCard_SerialNumber ON T_SCTEMPORARYCARD (C_SERIALNUMBER) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_SCCARD' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_SCCard_SerialNumber_IntezmenyId_TanevId ON T_SCCARD (C_SERIALNUMBER, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_SCCARD' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_SCCard_SerialNumber_AlintezmenyId_AltanevId ON T_SCCARD (C_SERIALNUMBER, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_SCCard_SerialNumber ON T_SCCARD (C_SERIALNUMBER) WHERE TOROLT = 'F'
END
GO
IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_DICTIONARYITEMBASE' AND COLUMN_NAME = 'C_INTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_DictionaryItemBase_Name_Type_IntezmenyId_TanevId ON T_DICTIONARYITEMBASE (C_NAME, C_TYPE, C_INTEZMENYID, C_TANEVID) WHERE TOROLT = 'F'
END
ELSE IF (SELECT COUNT(1) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'T_DICTIONARYITEMBASE' AND COLUMN_NAME = 'C_ALINTEZMENYID' ) > 0 BEGIN
CREATE UNIQUE INDEX NCU_DictionaryItemBase_Name_Type_AlintezmenyId_AltanevId ON T_DICTIONARYITEMBASE (C_NAME, C_TYPE, C_ALINTEZMENYID, C_ALTANEVID) WHERE TOROLT = 'F'
END
ELSE BEGIN
CREATE UNIQUE INDEX NCU_DictionaryItemBase_Name_Type ON T_DICTIONARYITEMBASE (C_NAME, C_TYPE) WHERE TOROLT = 'F'
END
GO