Funções diversas
Funções diversas fornecem a sintaxe e descrições das classes, métodos, atributos e parâmetros da interface de programação do aplicativo.
Funções diversas fornecem a sintaxe e descrições das classes, métodos, atributos e parâmetros da interface de programação do aplicativo.
Procedimento de Lista de TabelasRetornar lista de tabelas.
Sintaxe
Misc.list_tables(owner)Parâmetros:
- proprietário: Este campo exibe o proprietário do objeto. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
adp.Misc.list_tables()
// Output
{
"nodes": [
{
"label": "COSTS",
"type": "TABLE",
"id": "\"ADMIN\".\"DB\".\"COSTS\"",
"data": {
"name": "COSTS",
"namespace": "DB",
"path": "\"DB\".\"COSTS\"",
"schema": "ADMIN",
"annotation": {
"numRows": 82112,
"status": "VALID",
"blocks": 370,
"avgRowLen": 26,
"partitioned": "NO",
"external": "NO",
"sharded": "N",
"tablespace": "DATA",
"hasSensitiveColumn": "NO",
"compression": "DISABLED"
},
"application": "DATABASE",
"created": "2021-06-09T09:16:49Z",
"updated": "2021-06-09T09:16:49Z",
"catalog": "LOCAL"
}
},...
]
}Retornar lista de exibições.
Sintaxe
Misc.list_views(owner)Parâmetros:
- proprietário: Este campo exibe o proprietário do objeto. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode obter a lista de views:
adp.Misc.list_views()
// Output
{
"nodes": [
{
"label": "COSTS_AVVIEW",
"type": "VIEW",
"id": "\"ADMIN\".\"DB\".\"COSTS_AVVIEW\"",
"data": {
"name": "COSTS_AVVIEW",
"namespace": "DB",
"path": "\"DB\".\"COSTS_AVVIEW\"",
"schema": "ADMIN",
"application": "DATABASE",
"created": "2024-11-21T10:00:16Z",
"updated": "2024-11-21T10:00:16Z",
"catalog": "LOCAL"
},...
]
}Procedimento Eliminar TabelaElimine a tabela especificada.
Sintaxe
Misc.drop_table(table_name)Parâmetros:
- table_name: Este campo exibe o nome da tabela a ser eliminada.
Exemplo
Neste exemplo, você pode eliminar a tabela 'TEST':
adp.Misc.drop_table('TEST')Procedimento de Exibição EliminadaElimine a view especificada.
Sintaxe
Misc.drop_view(view_name)Parâmetros:
- view_name: Este campo exibe o nome da view a ser eliminada.
Exemplo
adp.Misc.drop_view('VIEW_TEST')Eliminar as tabelas especificadas
Sintaxe
Misc.drop_tables(table_names)Parâmetros:
- table_names: Este campo exibe a matriz de nomes da tabela a ser eliminada.
Exemplo
Neste exemplo, você pode eliminar a tabela 'TEST':
dp.Misc.drop_tables(['TEST'])Procedimento Eliminar VisualizaçõesElimine as visualizações especificadas.
Sintaxe
Misc.drop_views(view_names)Parâmetros:
- view_names: Este campo exibe o array de nomes das views a serem eliminadas.
Exemplo
Neste exemplo, você pode eliminar as views 'VIEW_TEST':
Obter Procedimento DDL da EntidadeGerar DDL para criar ou substituir entidade (TABLE ou VIEW)
Sintaxe
Misc.get_entity_ddl(entity_type, entity_name,
owner)Parâmetros:
- entity_type: Este campo exibe o tipo da entidade. Pode ser 'TABLE' ou 'VIEW'
- entity_name: Este campo exibe o nome da entidade.
- proprietário: Este campo exibe o proprietário do objeto. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode exibir a DDL da tabela 'TEST':
adp.Misc.get_entity_ddl('TABLE', 'TEST')Executar Procedimento de ConsultaRetornar os resultados da consulta.
Sintaxe
Misc.run_query(statement, offset, limit, asof)Parâmetros:
- instrução: este campo exibe a instrução SQL a ser executada
- deslocamento: Este campo exibe o deslocamento para o registro exibido. Se este campo estiver ausente, a ferramenta usará 0 como desvio.
- limite: Este campo exibe o número máximo de registros a serem exibidos. Se este campo estiver ausente, a ferramenta exibirá todos os registros.
- a partir de: instrução AS OF para exibir dados históricos. Se este campo estiver ausente, a ferramenta não usará este recurso.
Exemplo
Neste exemplo, você pode eliminar a view:
adp.Misc.run_query('DROP VIEW "VIEW_TEST"')Procedimento de Pesquisa GlobalRetorna o resultado da pesquisa de bancos de dados, tabelas e outros artefatos do Data Studio.
Sintaxe
Misc.global_search(search_string, rowstart, numrow, sortBy,
hide_system_tables, hide_private_tables, resultapp,
resultannotation)Parâmetros:
- search_string: string a ser pesquisada. Deve estar na forma "( proprietário: ADPTEST ) ( tipo: TABLE ) ( aplicação: DATABASE )
- rowstart: primeiro índice de pesquisa
- numrow: número de linhas retornadas
- sortBy: lista de classificação, por exemplo, [{column: "entity_name", direction: "asc"}]
- hideSystemTables: Se este campo estiver ausente, as tabelas do sistema também deverão ser pesquisadas.
- hidePrivateTables: Se este campo estiver ausente, as tabelas do sistema também deverão ser pesquisadas.
- aplicativo de resultados:
- notação de resultado:
Exemplo
adp.Misc.global_search('( owner: ADMIN ) ( type: TABLE ) ( application: DATABASE )', 1, 20001, [], TRUE, True, resultapp="ADPINS")Esta função retorna a lista de informações das colunas da tabela
Sintaxe
Misc.get_table_columns(table_name, owner, limit,
offset)Parâmetros:
- table_name: Este campo exibe o nome da tabela.
- proprietário: Este campo exibe o proprietário do objeto. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
- limite: O número máximo de colunas a serem exibidas. O valor padrão é 256.
- deslocamento: a alternância das colunas. O valor padrão é 0.
Exemplo
Neste exemplo, você pode exibir colunas da tabela 'PERSONS':
adp.Misc.get_table_columns('PERSONS')
Output:
[
{
"column_name": "PERSON_ID",
"data_type": "NUMBER",
"nullable": "No",
"data_default": "\"ADMIN\".\"ISEQ$$_329201\".nextval",
"column_id": 1,
"comments": null
},
{
"column_name": "FIRST_NAME",
"data_type": "VARCHAR2(50 BYTE)",
"nullable": "No",
"data_default": null,
"column_id": 2,
"comments": null
},
{
"column_name": "LAST_NAME",
"data_type": "VARCHAR2(50 BYTE)",
"nullable": "No",
"data_default": null,
"column_id": 3,
"comments": null
}
]Obter Procedimento de Restrições da TabelaEssa função retorna a lista de constraints da tabela.
Sintaxe
Misc.get_table_constraints(table_name, owner, limit,
offset)Parâmetros:
- table_name: Este campo exibe o nome da tabela.
- proprietário: Este campo exibe o proprietário do objeto. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
- limite: O número máximo de colunas a serem exibidas. O valor padrão é 256.
- deslocamento: a alternância das colunas. O valor padrão é 0.
Exemplo
Neste exemplo, você pode exibir restrições da tabela 'PERSONS':
adp.Misc.get_table_constraints('PERSONS')
Output:
[
{
"constraint_name": "SYS_C0056209",
"constraint_type": "Check",
"search_condition": "\"PERSON_ID\" IS NOT NULL",
...
}
]Procedimento Inserir LinhaA função insere uma linha na tabela
Sintaxe
Misc.insert_row(table_name, data, mapping, owner)Parâmetros:
- table_name: Este campo exibe o nome da tabela.
- data: valores da linha a ser inserida na tabela como um form {"data_column" : value,...}.
- mapeamento: Mapeie nomes de coluna de dados em dados com nomes de coluna da tabela. Se este campo estiver ausente, a ferramenta usará nomes de coluna da tabela
- proprietário: Este campo exibe o proprietário do objeto. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode visualizar a inserção de uma linha na tabela 'PERSONS', sem mapeamento e usando mapeamento:
adp.Misc.insert_row('PERSONS', {"PERSON_ID":1, "FIRST_NAME":"John", "LAST_NAME":"Smith"})adp.Misc.insert_row('PERSONS', {"ID":1, "FIRST":"John", "LAST":"Smith"}, {"ID":"PERSON_ID", "FIRST":"FIRST_NAME", "LAST":"LAST_NAME"})Atualizar Procedimento da Linha
A função atualiza a linha existente na tabela.
Sintaxe
Misc.update_row(table_name, data, where_col, mapping,
owner)Parâmetros:
- table_name: Este campo exibe o nome da tabela.
- data: valores da linha a ser inserida na tabela como um form {"data_column" : value,...}.
- where_col: o nome da barra de coleta será usado na cláusula where. O valor desta coluna deve estar em dados
- mapeamento: Mapeie nomes de coluna de dados em dados com nomes de coluna da tabela. Se este campo estiver ausente, a ferramenta usará nomes de coluna da tabela
- proprietário: Este campo exibe o proprietário do objeto. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode visualizar a inserção de uma linha na tabela 'PERSONS', sem mapeamento e usando mapeamento:
adp.Misc.update_row('PERSONS', {"PERSON_ID":1, "FIRST_NAME":"Adam"}, 'PERSON_ID')adp.Misc.update_row('PERSONS', {"ID":1, "FIRST":"Adam"}, 'ID', {"ID":"PERSON_ID", "FIRST":"FIRST_NAME"})