Data Management Service (DMS) le permite aplicar requisitos específicos de campos en los esquemas de tablas, lo que simplifica el análisis y la limpieza de datos. Configure una regla de seguridad para exigir campos específicos en todas las tablas nuevas.
Requisitos previos
Su rol del sistema debe ser administrador o DBA. Consulte my system role.
Descripción general
Las organizaciones suelen aplicar reglas específicas de la empresa o línea de negocio al diseñar esquemas de tablas. Use la función Security Rules en Data Management Service (DMS) para definir estos estándares y aplicarlos a cada instancia de base de datos.
Procedimiento
Inicie sesión en DMS 5.0.
-
Coloque el puntero sobre el icono
en la esquina superior izquierda y seleccione .NotaSi usa la consola de DMS en modo normal, seleccione en la barra de navegación superior.
En la página Security Rules, localice la regla objetivo y haga clic en Edit en la columna Actions.
Haga clic en Schema Design en el panel izquierdo. Establezca Detection Point en Save edit and check table header.
-
Defina la regla de seguridad en el lenguaje específico del dominio (DSL).
Ejemplo: exigir los campos
idygmt_createen todas las tablas nuevas:if @fac.table_kind == 'new' and @fun.array_size(@fun.extract_column_by_name(@fac.table_column_array, ['id', 'gmt_create'])) < 2 then @act.block_submit "[R&D Standard] New tables must contain the following fields: id, gmt_create. This is not compliant with R&D standards." endEn el cuadro de diálogo Edit Rule - Schema Design, establezca Detection Point en Save edit and check table header, introduzca un Rule Name y pegue el DSL en el editor de código. El panel derecho incluye las pestañas Factors, Actions, Functions y Operators. Haga clic en Submit.
Haga clic en Submit.
-
Haga clic en Enable y luego en OK en el cuadro de diálogo Notice.
NotaLas reglas están deshabilitadas de forma predeterminada para evitar que configuraciones incorrectas afecten los entornos de producción.
-
Compruebe la regla. Esta verificación se ejecuta cuando un desarrollador crea una tabla from la consola o importa una sentencia CREATE TABLE.
Al enviar una solicitud de tabla nueva, el sistema ejecuta una comprobación previa. Si el esquema infringe la regla, el cuadro de diálogo Pre-check Results muestra un error como "[R&D Standard] New tables must contain the following fields: id, gmt_create. This is not compliant with R&D standards."