Creación o eliminación de NULL y restricción DEFAULT en una única sentencia
COMO AGREGAR UNA COLUMNA CON NOT NULL Y UNA RESTRICCION DEFAULT EN UNA MISMA SENTENCIA.
— MSSQL.
ALTER TABLE DSS_TBPHYSICAL_JOB ADD
TS_BEGIN DATETIME NOT NULL,
CONSTRAINT DF_DSS_TBPHYSICAL_JOB_TS_BEGIN DEFAULT GETDATE() FOR TS_BEGIN;
GO
— ORACLE.
ALTER TABLE ENTITY_BROWSER ADD TS_CREATED_USER_ID VARCHAR2(30) DEFAULT (‘ADMINISTRADOR’) NOT NULL;
COMO MODIFICAR UNA COLUMNA NULA CON NOT NULL Y UNA RESTRICCION DEFAULT EN UNA MISMA SENTENCIA, SI FUERA POSIBLE.
— ORACLE.
BEGIN
UPDATE EIS_RESPONSE
SET TS_BEGIN = SYSDATE
WHERE (TS_BEGIN IS NULL);
COMMIT;
END;
/
ALTER TABLE EIS_RESPONSE MODIFY TS_BEGIN DATE DEFAULT (SYSDATE) NOT NULL;
— MSSQL.
BEGIN TRANSACTION
UPDATE EIS_RESPONSE
SET TS_BEGIN = GETDATE()
WHERE (TS_BEGIN IS NULL);
COMMIT TRANSACTION;
GO
ALTER TABLE ENTITY_BROWSER ALTER COLUMN PKEY VARCHAR(36) NOT NULL;
GO
ALTER TABLE ENTITY_BROWSER ADD CONSTRAINT DF_ENTITY_BROWSER_PKEY DEFAULT NEWID() FOR PKEY;
GO
COMO ELIMINAR UNA RESTRICCION DEFAULT DE UNA COLUMNA NO NULA EN UNA MISMA SENTENCIA.
— ORACLE.
ALTER TABLE EIS_RESPONSE MODIFY TS_BEGIN DATE DEFAULT NULL NULL;
— MSSQL.
ALTER TABLE PHYSICAL_CALL_CONV_STEPS DROP CONSTRAINT DF_PHYSICAL_CALL_CONV_STEPS_TS;
GO
ALTER TABLE PHYSICAL_CALL_CONV_STEPS ALTER COLUMN TS_USER_ID VARCHAR(30) NULL;
GO