/*
   lunes, 13 de marzo de 202312:37:46
   Usuario: sa
   Servidor: desarrollo.prixus.cl,49172
   Base de datos: PRIXUS_76377910
   Aplicación: 
*/

/* Para evitar posibles problemas de pérdida de datos, debe revisar este script detalladamente antes de ejecutarlo fuera del contexto del diseñador de base de datos.*/
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.serTrabajadores
	DROP CONSTRAINT DF_serTrabajadores_ficha
GO
ALTER TABLE dbo.serTrabajadores
	DROP CONSTRAINT DF_serTrabajadores_correo
GO
ALTER TABLE dbo.serTrabajadores
	DROP CONSTRAINT DF_Table_1_cantidadhoraspre
GO
ALTER TABLE dbo.serTrabajadores
	DROP CONSTRAINT DF_serTrabajadores_montohoras
GO
ALTER TABLE dbo.serTrabajadores
	DROP CONSTRAINT DF_serTrabajadores_totalhoraspresup
GO
ALTER TABLE dbo.serTrabajadores
	DROP CONSTRAINT DF_serTrabajadores_fecing
GO
ALTER TABLE dbo.serTrabajadores
	DROP CONSTRAINT DF_serTrabajadores_cuentaHH
GO
CREATE TABLE dbo.Tmp_serTrabajadores
	(
	ficha int NOT NULL,
	rut int NOT NULL,
	dv varchar(4) NOT NULL,
	nombrecompleto varchar(100) NOT NULL,
	nombres varchar(50) NOT NULL,
	apePaterno varchar(50) NOT NULL,
	apeMaterno varchar(50) NOT NULL,
	correoEmp varchar(50) NOT NULL,
	montohoras int NOT NULL,
	recurso int NOT NULL,
	uninegocio int NOT NULL
	)  ON [PRIMARY]
GO
ALTER TABLE dbo.Tmp_serTrabajadores SET (LOCK_ESCALATION = TABLE)
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_ficha DEFAULT ('') FOR ficha
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_nombrecompleto_1 DEFAULT ('') FOR nombrecompleto
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_nombres_1 DEFAULT ('') FOR nombres
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_apePaterno_1 DEFAULT ('') FOR apePaterno
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_apeMaterno_1 DEFAULT ('') FOR apeMaterno
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_correoEmp_1 DEFAULT ('') FOR correoEmp
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_montohoras_1 DEFAULT ((0)) FOR montohoras
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_recurso_1 DEFAULT ((0)) FOR recurso
GO
ALTER TABLE dbo.Tmp_serTrabajadores ADD CONSTRAINT
	DF_serTrabajadores_uninegocio_1 DEFAULT ((0)) FOR uninegocio
GO
IF EXISTS(SELECT * FROM dbo.serTrabajadores)
	 EXEC('INSERT INTO dbo.Tmp_serTrabajadores (ficha, rut, dv)
		SELECT CONVERT(int, ficha), rut, dv FROM dbo.serTrabajadores WITH (HOLDLOCK TABLOCKX)')
GO
DROP TABLE dbo.serTrabajadores
GO
EXECUTE sp_rename N'dbo.Tmp_serTrabajadores', N'serTrabajadores', 'OBJECT' 
GO
COMMIT
