Bueno, en primera instancia estas intentando eliminar constrains que imagino yo no existen dado que es la primera vez que ejecutas el script.
esto:
Código SQL:
Ver originalALTER TABLE PERSONA
DROP CONSTRAINT FK_PERSONA_CIUDAD_PE_CIUDAD
GO
ejecuta esto primero (yo diria que solo necesitas eso):
Código SQL:
Ver original/*==============================================================*/
/* Table: CIUDAD */
/*==============================================================*/
CREATE TABLE CIUDAD (
COD_CIU INT NOT NULL,
NOM_CIU CHAR(40) NULL,
CONSTRAINT PK_CIUDAD PRIMARY KEY nonclustered (COD_CIU)
)
GO
/*==============================================================*/
/* Table: PERSONA */
/*==============================================================*/
CREATE TABLE PERSONA (
COD_PER INT NOT NULL,
COD_CIU INT NOT NULL,
NOM_PER CHAR(60) NULL,
CONSTRAINT PK_PERSONA PRIMARY KEY nonclustered (COD_PER)
)
GO
/*==============================================================*/
/* Index: CIUDAD_PERSONA_FK */
/*==============================================================*/
CREATE INDEX CIUDAD_PERSONA_FK ON PERSONA (
COD_CIU ASC
)
GO
ALTER TABLE PERSONA
ADD CONSTRAINT FK_PERSONA_CIUDAD_PE_CIUDAD FOREIGN KEY (COD_CIU)
REFERENCES CIUDAD (COD_CIU)
GO
la logica para manejar los cronstrains seria otro script donde antes de ejecutarlo validas si ya se creo la estructura.
saludos.