Otras funciones
Otras funciones proporcionan la sintaxis y las descripciones de las clases, métodos, atributos y parámetros de la interfaz de programación de aplicaciones.
Otras funciones proporcionan la sintaxis y las descripciones de las clases, métodos, atributos y parámetros de la interfaz de programación de aplicaciones.
Procedimiento de lista de tablasDevolver lista de tablas.
Sintaxis
Misc.list_tables(owner)Parámetros:
- owner (Propietario): este campo muestra el propietario del objeto. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
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"
}
},...
]
}Devolver lista de vistas.
Sintaxis
Misc.list_views(owner)Parámetros:
- owner (Propietario): este campo muestra el propietario del objeto. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede obtener la lista de vistas:
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"
},...
]
}Borrar procedimiento de tablaBorre la tabla especificada.
Sintaxis
Misc.drop_table(table_name)Parámetros:
- table_name: este campo muestra el nombre de la tabla que se va a borrar.
Ejemplo
En este ejemplo, puede borrar la tabla 'TEST':
adp.Misc.drop_table('TEST')Procedimiento de Borrado de VistaBorre la vista especificada.
Sintaxis
Misc.drop_view(view_name)Parámetros:
- view_name: este campo muestra el nombre de la vista que se va a soltar.
Ejemplo
adp.Misc.drop_view('VIEW_TEST')Borrar las tablas especificadas
Sintaxis
Misc.drop_tables(table_names)Parámetros:
- table_names: este campo muestra la matriz de nombres de la tabla que se va a borrar.
Ejemplo
En este ejemplo, puede borrar la tabla 'TEST':
dp.Misc.drop_tables(['TEST'])Procedimiento de Borrado de VistasBorre las vistas especificadas.
Sintaxis
Misc.drop_views(view_names)Parámetros:
- view_names: este campo muestra la matriz de nombres de las vistas que se van a borrar.
Ejemplo
En este ejemplo, puede borrar las vistas 'VIEW_TEST':
Obtener procedimiento DDL de entidadGenerar DDL para crear o sustituir entidad (TABLE o VIEW)
Sintaxis
Misc.get_entity_ddl(entity_type, entity_name,
owner)Parámetros:
- entity_type: este campo muestra el tipo de entidad. Puede ser 'TABLE' o 'VIEW'
- entity_name: este campo muestra el nombre de la entidad.
- owner (Propietario): este campo muestra el propietario del objeto. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede ver el DDL de la tabla 'TEST':
adp.Misc.get_entity_ddl('TABLE', 'TEST')Ejecutar procedimiento de consultaDevolver los resultados de la consulta.
Sintaxis
Misc.run_query(statement, offset, limit, asof)Parámetros:
- sentencia: este campo muestra la sentencia SQL que se va a ejecutar
- desplazamiento: este campo muestra el desplazamiento para el registro mostrado. Si falta este campo, la herramienta utiliza 0 como desviación.
- límite: este campo muestra el número máximo de registros que se mostrarán. Si falta este campo, la herramienta muestra todos los registros.
- a partir de: sentencia AS OF para mostrar datos históricos. Si falta este campo, la herramienta no utiliza esta función.
Ejemplo
En este ejemplo, puede borrar la vista:
adp.Misc.run_query('DROP VIEW "VIEW_TEST"')Procedimiento de búsqueda globalDevuelve el resultado de la búsqueda de bases de datos, tablas y otros artefactos de Data Studio.
Sintaxis
Misc.global_search(search_string, rowstart, numrow, sortBy,
hide_system_tables, hide_private_tables, resultapp,
resultannotation)Parámetros:
- search_string: cadena que desea buscar. Debe tener el formato "( propietario: ADPTEST ) ( tipo: TABLE ) ( aplicación: DATABASE )
- rowstart: primer índice de búsqueda
- numrow: número de filas devueltas
- sortBy: lista de ordenación, por ejemplo, [{column: "entity_name", direction: "asc"}]
- hideSystemTables: si falta este campo, también se deben buscar las tablas del sistema.
- hidePrivateTables: si falta este campo, también se deben buscar las tablas del sistema.
- resultapp:
- resultannotation (resultannotación):
Ejemplo
adp.Misc.global_search('( owner: ADMIN ) ( type: TABLE ) ( application: DATABASE )', 1, 20001, [], TRUE, True, resultapp="ADPINS")Esta función devuelve la lista de la información de columnas de la tabla
Sintaxis
Misc.get_table_columns(table_name, owner, limit,
offset)Parámetros:
- table_name: este campo muestra el nombre de la tabla.
- owner (Propietario): este campo muestra el propietario del objeto. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
- limit: número máximo de columnas que se van a mostrar. El valor por defecto es 256.
- desplazamiento: el desplazamiento de las columnas. El valor por defecto es 0.
Ejemplo
En este ejemplo, puede ver las columnas de la tabla '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
}
]Obtener procedimiento de restricciones de tablaEsta función devuelve la lista de restricciones de la tabla.
Sintaxis
Misc.get_table_constraints(table_name, owner, limit,
offset)Parámetros:
- table_name: este campo muestra el nombre de la tabla.
- owner (Propietario): este campo muestra el propietario del objeto. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
- limit: número máximo de columnas que se van a mostrar. El valor por defecto es 256.
- desplazamiento: el desplazamiento de las columnas. El valor por defecto es 0.
Ejemplo
En este ejemplo, puede ver las restricciones de la tabla 'PERSONS':
adp.Misc.get_table_constraints('PERSONS')
Output:
[
{
"constraint_name": "SYS_C0056209",
"constraint_type": "Check",
"search_condition": "\"PERSON_ID\" IS NOT NULL",
...
}
]Insertar procedimiento de filaLa función inserta una fila en la tabla
Sintaxis
Misc.insert_row(table_name, data, mapping, owner)Parámetros:
- table_name: este campo muestra el nombre de la tabla.
- data: valores de la fila que se va a insertar en la tabla como formulario {"data_column" : value,...}.
- asignación: asigne nombres de columna de datos en datos con nombres de columna de la tabla. Si falta este campo, la herramienta utiliza los nombres de columna de la tabla
- owner (Propietario): este campo muestra el propietario del objeto. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede ver la inserción de una fila en la tabla 'PERSONS', sin asignar ni utilizar la asignación:
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"})Actualizar procedimiento de fila
La función actualiza la fila existente en la tabla.
Sintaxis
Misc.update_row(table_name, data, where_col, mapping,
owner)Parámetros:
- table_name: este campo muestra el nombre de la tabla.
- data: valores de la fila que se va a insertar en la tabla como formulario {"data_column" : value,...}.
- where_col: el nombre de columnt hat se utilizará en la cláusula where. El valor de esta columna debe estar en datos
- asignación: asigne nombres de columna de datos en datos con nombres de columna de la tabla. Si falta este campo, la herramienta utiliza los nombres de columna de la tabla
- owner (Propietario): este campo muestra el propietario del objeto. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede ver la inserción de una fila en la tabla 'PERSONS', sin asignar ni utilizar la asignación:
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"})