Data Management Service (DMS) permite impor requisitos específicos de campos nos esquemas de tabela, simplificando a análise e a limpeza de dados. Configure uma regra de segurança para exigir campos específicos em todas as novas tabelas.
Pré-requisitos
Sua função no sistema deve ser administrador ou DBA. Visualizar minha função no sistema.
Visão geral
Organizações frequentemente impõem regras específicas da empresa ou da linha de negócios ao projetar esquemas de tabela. Use o recurso Security Rules no Data Management Service (DMS) para definir esses padrões e aplicá-los a cada instância de banco de dados.
Procedimento
Faça login no DMS 5.0.
-
Passe o ponteiro sobre o ícone
no canto superior esquerdo e escolha .NotaSe você usa o console do DMS no modo normal, escolha na barra de navegação superior.
Na página Security Rules, localize a regra desejada e clique em Edit na coluna Actions.
Clique em Schema Design no painel à esquerda. Defina Detection Point como Save edit and check table header.
-
Defina a regra de segurança na linguagem específica de domínio (DSL).
Exemplo: exigir os campos
idegmt_createem todas as novas tabelas: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." endNa caixa de diálogo Edit Rule - Schema Design, defina Detection Point como Save edit and check table header, insira um Rule Name e cole a DSL no editor de código. O painel direito oferece as abas Factors, Actions, Functions e Operators. Clique em Submit.
Clique em Submit.
-
Clique em Enable e, em seguida, clique em OK na caixa de diálogo Notice.
NotaAs regras ficam desativadas por padrão para evitar que configurações incorretas afetem os ambientes de produção.
-
Verifique a regra. Essa verificação ocorre quando um desenvolvedor cria uma tabela pelo console ou importa uma instrução CREATE TABLE.
Ao enviar uma solicitação de nova tabela, o sistema executa uma pré-verificação. Se o esquema violar a regra, a caixa de diálogo Pre-check Results exibirá um erro como "[R&D Standard] New tables must contain the following fields: id, gmt_create. This is not compliant with R&D standards."