Files
DP44/DataPRO/Modules/Database/DatabaseMigrationScripts/MigrationScripts/Version72/dbo.Alter_TestSetupHardware.Table_72.sql

78 lines
4.1 KiB
MySQL
Raw Normal View History

2026-04-17 14:55:32 -04:00
<EFBFBD><EFBFBD>
BEGIN TRANSACTION
ALTER TABLE dbo.TestSetupHardware
DROP CONSTRAINT FK_TestSetupHardware_TestSetups
ALTER TABLE dbo.TestSetups SET (LOCK_ESCALATION = TABLE)
COMMIT
BEGIN TRANSACTION
ALTER TABLE dbo.TestSetupHardware
DROP CONSTRAINT FK_TestSetupHardware_DAS
ALTER TABLE dbo.DAS SET (LOCK_ESCALATION = TABLE)
COMMIT
BEGIN TRANSACTION
ALTER TABLE dbo.TestSetupHardware
DROP CONSTRAINT DF_TestSetupHardware_TestSetupId
CREATE TABLE dbo.Tmp_TestSetupHardware
(
TestSetupHardwareId int NOT NULL IDENTITY (1, 1),
DASId int NOT NULL,
TestSetupId int NOT NULL,
AddOrRemove bit NOT NULL,
SamplesPerSecond float(53) NOT NULL
) ON [PRIMARY]
ALTER TABLE dbo.Tmp_TestSetupHardware SET (LOCK_ESCALATION = TABLE)
ALTER TABLE dbo.Tmp_TestSetupHardware ADD CONSTRAINT
DF_TestSetupHardware_TestSetupId DEFAULT ((0)) FOR TestSetupId
SET IDENTITY_INSERT dbo.Tmp_TestSetupHardware ON
IF EXISTS(SELECT * FROM dbo.TestSetupHardware)
EXEC('INSERT INTO dbo.Tmp_TestSetupHardware (TestSetupHardwareId, DASId, TestSetupId, AddOrRemove, SamplesPerSecond)
SELECT TestSetupHardwareId, DASId, TestSetupId, AddOrRemove, 10000 FROM dbo.TestSetupHardware WITH (HOLDLOCK TABLOCKX)')
SET IDENTITY_INSERT dbo.Tmp_TestSetupHardware OFF
DROP TABLE dbo.TestSetupHardware
EXECUTE sp_rename N'dbo.Tmp_TestSetupHardware', N'TestSetupHardware', 'OBJECT'
ALTER TABLE dbo.TestSetupHardware ADD CONSTRAINT
PK_TestSetupHardware PRIMARY KEY CLUSTERED
(
TestSetupHardwareId
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
ALTER TABLE dbo.TestSetupHardware WITH NOCHECK ADD CONSTRAINT
FK_TestSetupHardware_DAS FOREIGN KEY
(
DASId
) REFERENCES dbo.DAS
(
DASId
) ON UPDATE NO ACTION
ON DELETE NO ACTION
ALTER TABLE dbo.TestSetupHardware WITH NOCHECK ADD CONSTRAINT
FK_TestSetupHardware_TestSetups FOREIGN KEY
(
TestSetupId
) REFERENCES dbo.TestSetups
(
TestSetupId
) ON UPDATE NO ACTION
ON DELETE NO ACTION
COMMIT