Fonctions diverses
Diverses fonctions fournissent la syntaxe et les descriptions des classes, méthodes, attributs et paramètres de l'interface de programmation d'application.
Diverses fonctions fournissent la syntaxe et les descriptions des classes, méthodes, attributs et paramètres de l'interface de programmation d'application.
Procédure de liste des tablesRenvoyer la liste des tables.
Syntaxe
Misc.list_tables(owner)Paramètres:
- owner : Ce champ affiche le propriétaire de l'objet. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
Exemple
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"
}
},...
]
}Renvoyer la liste des vues.
Syntaxe
Misc.list_views(owner)Paramètres:
- owner : Ce champ affiche le propriétaire de l'objet. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
Exemple
Dans cet exemple, vous pouvez obtenir la liste des vues :
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"
},...
]
}Procédure de suppression de tableSupprimez la table indiquée.
Syntaxe
Misc.drop_table(table_name)Paramètres:
- table_name : ce champ affiche le nom de la table à supprimer.
Exemple
Dans cet exemple, vous pouvez supprimer la table 'TEST' :
adp.Misc.drop_table('TEST')Procédure Drop ViewSupprimez la vue indiquée.
Syntaxe
Misc.drop_view(view_name)Paramètres:
- view_name : Ce champ affiche le nom de la vue à supprimer.
Exemple
adp.Misc.drop_view('VIEW_TEST')Supprimer les tables indiquées
Syntaxe
Misc.drop_tables(table_names)Paramètres:
- table_names : ce champ affiche le tableau des noms de la table à supprimer.
Exemple
Dans cet exemple, vous pouvez supprimer la table 'TEST' :
dp.Misc.drop_tables(['TEST'])Procédure de suppression de vuesSupprimez les vues spécifiées.
Syntaxe
Misc.drop_views(view_names)Paramètres:
- view_names : Ce champ affiche le tableau des noms des vues à supprimer.
Exemple
Dans cet exemple, vous pouvez supprimer des vues 'VIEW_TEST' :
Obtenir une procédure DDL d'entitéGénérer du DDL pour la création ou le remplacement d'une entité (TABLE ou VIEW)
Syntaxe
Misc.get_entity_ddl(entity_type, entity_name,
owner)Paramètres:
- entity_type : ce champ affiche le type de l'entité. Il peut s'agir de "TABLE" ou de "VIEW"
- nom_entité : ce champ affiche le nom de l'entité.
- owner : Ce champ affiche le propriétaire de l'objet. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
Exemple
Dans cet exemple, vous pouvez afficher le code LDD de la table 'TEST' :
adp.Misc.get_entity_ddl('TABLE', 'TEST')Exécuter la procédure de requêteRenvoyer les résultats de la requête.
Syntaxe
Misc.run_query(statement, offset, limit, asof)Paramètres:
- instruction : ce champ affiche l'instruction SQL à exécuter
- décalage : Ce champ affiche le décalage vers l'enregistrement affiché. Si ce champ est manquant, l'outil utilise 0 comme décalage.
- limit : Ce champ affiche le nombre maximum d'enregistrements à afficher. Si ce champ est manquant, l'outil affiche tous les enregistrements.
- asof : instruction AS OF pour afficher les données historiques. Si ce champ est manquant, l'outil n'utilise pas cette fonctionnalité.
Exemple
Dans cet exemple, vous pouvez supprimer la vue :
adp.Misc.run_query('DROP VIEW "VIEW_TEST"')Procédure de recherche globaleRenvoie le résultat de la recherche de bases de données, de tables et d'autres artefacts à partir de Data Studio.
Syntaxe
Misc.global_search(search_string, rowstart, numrow, sortBy,
hide_system_tables, hide_private_tables, resultapp,
resultannotation)Paramètres:
- search_string : chaîne à rechercher. Il doit se présenter sous la forme "( propriétaire : ADPTEST ) ( type : TABLE ) ( application : DATABASE )
- rowstart : premier index de recherche
- numrow : nombre de lignes renvoyées
- sortBy : liste de tri, par exemple [{column : "entity_name", direction : "asc"}]
- hideSystemTables : si ce champ est manquant, la recherche des tables système doit également être effectuée.
- hidePrivateTables : Si ce champ est manquant, la recherche doit également porter sur les tables système.
- resultapp :
- résultat :
Exemple
adp.Misc.global_search('( owner: ADMIN ) ( type: TABLE ) ( application: DATABASE )', 1, 20001, [], TRUE, True, resultapp="ADPINS")Cette fonction renvoie la liste des informations de colonne de la table.
Syntaxe
Misc.get_table_columns(table_name, owner, limit,
offset)Paramètres:
- table_name : ce champ affiche le nom de la table.
- owner : Ce champ affiche le propriétaire de l'objet. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
- limit : nombre maximal de colonnes à afficher. La valeur par défaut est 256.
- décalage : décalage des colonnes. La valeur par défaut est 0.
Exemple
Dans cet exemple, vous pouvez afficher les colonnes de la table '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
}
]Procédure d'obtention de contraintes de tableCette fonction renvoie la liste des contraintes de la table.
Syntaxe
Misc.get_table_constraints(table_name, owner, limit,
offset)Paramètres:
- table_name : ce champ affiche le nom de la table.
- owner : Ce champ affiche le propriétaire de l'objet. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
- limit : nombre maximal de colonnes à afficher. La valeur par défaut est 256.
- décalage : décalage des colonnes. La valeur par défaut est 0.
Exemple
Dans cet exemple, vous pouvez afficher les contraintes de la table 'PERSONS' :
adp.Misc.get_table_constraints('PERSONS')
Output:
[
{
"constraint_name": "SYS_C0056209",
"constraint_type": "Check",
"search_condition": "\"PERSON_ID\" IS NOT NULL",
...
}
]Procédure d'insertion de ligneLa fonction insère une ligne dans la table.
Syntaxe
Misc.insert_row(table_name, data, mapping, owner)Paramètres:
- table_name : ce champ affiche le nom de la table.
- data : valeurs de la ligne à insérer dans la table sous forme de {"data_column" : value,...}.
- mapping : mappez les noms de colonne de données dans les données avec les noms de colonne de la table. Si ce champ est manquant, l'outil utilise les noms de colonne de la table
- owner : Ce champ affiche le propriétaire de l'objet. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
Exemple
Dans cet exemple, vous pouvez afficher l'insertion d'une ligne dans la table "PERSONS", sans mappage ni mappage :
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"})Procédure de mise à jour de ligne
La fonction met à jour la ligne existante dans la table.
Syntaxe
Misc.update_row(table_name, data, where_col, mapping,
owner)Paramètres:
- table_name : ce champ affiche le nom de la table.
- data : valeurs de la ligne à insérer dans la table sous forme de {"data_column" : value,...}.
- where_col : le nom du chapeau de colonne sera utilisé dans la clause WHERE. La valeur de cette colonne doit être dans data
- mapping : mappez les noms de colonne de données dans les données avec les noms de colonne de la table. Si ce champ est manquant, l'outil utilise les noms de colonne de la table
- owner : Ce champ affiche le propriétaire de l'objet. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.
Exemple
Dans cet exemple, vous pouvez afficher l'insertion d'une ligne dans la table "PERSONS", sans mappage ni mappage :
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"})Rubrique parent : Utilisation de l'API Python Data Studio pour Autonomous Database