Procedimento armazenado VIRTUALIZETABLE
Cria um Db2 apelido (tabela virtualizada) com a definição apropriada para uma tabela remota e registra suas estatísticas coletadas no Db2 catálogo.
Parâmetros de entrada
- TNAME
- O tipo desse parâmetro necessário é VARCHAR(128). Especifica o nome descoberto da tabela remota.
- TDEF
- O tipo desse parâmetro necessário é VARCHAR(32672). Especifica a definição da tabela descoberta. Este parâmetro pode ser uma string vazia ou NULL, se também VIRTDEF for uma string vazia ou NULL.
- VIRTSCHEMA
- O tipo desse parâmetro necessário é VARCHAR(128). Especifica o esquema local da tabela virtualizada.
- VIRTNAME
- O tipo desse parâmetro necessário é VARCHAR(128). Especifica o nome do esquema da tabela virtualizada.
- VIRTDEF
- O tipo desse parâmetro necessário é VARCHAR(32672). Especifica a definição da tabela virtualizada. Este parâmetro pode ser uma string vazia ou NULL, se também COLSTATS for uma string vazia ou NULL.
- LISTA DE FONTES
- O tipo desse parâmetro necessário é VARCHAR(2000). Especifica as fontes que podem ser acessadas pelo Db2 apelido.
- SUBSTITUIR
- O tipo deste parâmetro obrigatório é CHAR(1). Os valores válidos são:
- Y: Substitui o apelido, se existir.
- NNão substitui o apelido existente.
- ignoreCase
- O tipo deste parâmetro obrigatório é CHAR(1). Especifica a sensibilidade a maiúsculas e minúsculas dos nomes do esquema virtual, da tabela e da coluna. Os valores válidos são:
- Y: Torna os nomes do esquema virtual, da tabela e da coluna insensíveis a maiúsculas e minúsculas.
- N: Preserva o caso dos nomes do esquema virtual, da tabela e da coluna.
- TCARD
- O tipo deste parâmetro obrigatório é BIGINT. Especifica a cardinalidade da tabela.
- COLSTATS
- O tipo desse parâmetro necessário é VARCHAR(32672). Especifica as estatísticas da coluna que correspondem a TDEF.
Parâmetros de saída
- DIAGS
- O tipo desse parâmetro é VARCHAR(32672). Representa as mensagens de diagnóstico.
Sintaxe
Use a seguinte sintaxe e substitua os parâmetros para este procedimento armazenado:
CALL DVSYS.VIRTUALIZETABLE('<TNAME>', '<TDEF>' ,'<VIRTSCHEMA>', '<VIRTNAME>', '' ,'<SOURCELIST>', '<REPLACE>', '<IGNORECASE>', <TCARD>, '<COLSTATS>' , ?)Exemplos
Exemplo de chamada que não especifica colunas da tabela:
CALL DVSYS.VIRTUALIZETABLE('REMOTETABLE', '' ,'CPADMIN', 'MYTABLE', '' ,'DB210000:REMOTESCHEMA', 'Y', 'N', -1, '' , ?)
Exemplo de chamada que especifica colunas da tabela:
CALL DVSYS.VIRTUALIZETABLE('branches', '"branch_id" CLOB,"branch_city" CLOB,"branch_zipcode" BIGINT,', 'MYSCHEMA', 'branches', '"branch_id" CLOB,"branch_city" CLOB,"branch_zipcode" BIGINT', 'POSTG10100:"loan-schema"', 'N', 'Y', -1, '', ?)