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, '', ?)