Files
DP44/DataPRO/Modules/Database/DatabaseMigrationScripts/MigrationScripts/Version72/dbo.Alter_TestSetupHardware.Table_72.sql
2026-04-17 14:55:32 -04:00

78 lines
4.1 KiB
SQL
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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