Sonstige Funktionen
Verschiedene Funktionen enthalten die Syntax und Beschreibungen der Klassen, Methoden, Attribute und Parameter der Anwendungsprogrammierschnittstelle.
Verschiedene Funktionen enthalten die Syntax und Beschreibungen der Klassen, Methoden, Attribute und Parameter der Anwendungsprogrammierschnittstelle.
Tabellenliste - VorgehensweiseListe der Tabellen zurückgeben.
Syntax
Misc.list_tables(owner)Parameter:
- Eigentümer: In diesem Feld wird der Eigentümer des Objekts angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
Beispiel
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"
}
},...
]
}Liste der Ansichten zurückgeben.
Syntax
Misc.list_views(owner)Parameter:
- Eigentümer: In diesem Feld wird der Eigentümer des Objekts angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
Beispiel
In diesem Beispiel können Sie die Liste der Ansichten abrufen:
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"
},...
]
}Tabellen löschen - VorgehensweiseLöschen Sie die angegebene Tabelle.
Syntax
Misc.drop_table(table_name)Parameter:
- table_name: In diesem Feld wird der Name der zu löschenden Tabelle angezeigt.
Beispiel
In diesem Beispiel können Sie die Tabelle "TEST" löschen:
adp.Misc.drop_table('TEST')Prozedur "Ansicht löschen"Löschen Sie die angegebene Ansicht.
Syntax
Misc.drop_view(view_name)Parameter:
- view_name: In diesem Feld wird der Name der zu löschenden Ansicht angezeigt.
Beispiel
adp.Misc.drop_view('VIEW_TEST')Angegebene Tabellen löschen
Syntax
Misc.drop_tables(table_names)Parameter:
- table_names: In diesem Feld wird das Array der Namen der zu löschenden Tabelle angezeigt.
Beispiel
In diesem Beispiel können Sie die Tabelle "TEST" löschen:
dp.Misc.drop_tables(['TEST'])Prozedur "Views löschen"Löschen Sie die angegebenen Ansichten.
Syntax
Misc.drop_views(view_names)Parameter:
- view_names: In diesem Feld wird das Array der Namen der zu löschenden Ansichten angezeigt.
Beispiel
In diesem Beispiel können Sie die Ansichten "VIEW_TEST" löschen:
DDL-Prozedur für Entität abrufenDDL zum Erstellen oder Ersetzen von Entitys generieren (TABLE oder VIEW)
Syntax
Misc.get_entity_ddl(entity_type, entity_name,
owner)Parameter:
- entity_type: In diesem Feld wird der Typ der Entity angezeigt. Kann "TABLE" oder "VIEW" sein
- entity_name: In diesem Feld wird der Name der Entity angezeigt.
- Eigentümer: In diesem Feld wird der Eigentümer des Objekts angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
Beispiel
In diesem Beispiel können Sie die DDL der Tabelle "TEST" anzeigen:
adp.Misc.get_entity_ddl('TABLE', 'TEST')Abfrage ausführenErgebnisse der Abfrage zurückgeben
Syntax
Misc.run_query(statement, offset, limit, asof)Parameter:
- Anweisung: In diesem Feld wird die auszuführende SQL-Anweisung angezeigt
- Offset: In diesem Feld wird der Offset zum angezeigten Datensatz angezeigt. Wenn dieses Feld fehlt, verwendet das Tool 0 als Offset.
- Limit: In diesem Feld wird die maximale Anzahl der anzuzeigenden Datensätze angezeigt. Wenn dieses Feld fehlt, zeigt das Tool alle Datensätze an.
- asof: AS OF-Anweisung zur Anzeige historischer Daten. Wenn dieses Feld fehlt, verwendet das Tool diese Funktion nicht.
Beispiel
In diesem Beispiel können Sie die Ansicht löschen:
adp.Misc.run_query('DROP VIEW "VIEW_TEST"')Prozedur für globale SucheGibt das Ergebnis der Suche nach Datenbanken, Tabellen und anderen Artefakten aus Data Studio zurück.
Syntax
Misc.global_search(search_string, rowstart, numrow, sortBy,
hide_system_tables, hide_private_tables, resultapp,
resultannotation)Parameter:
- search_string: Zeichenfolge, die gesucht werden soll. Es sollte in der Form "( Besitzer: ADPTEST ) ( Typ: TABLE ) ( Anwendung: DATABASE )
- rowstart: Erster Suchindex
- numrow: Anzahl der zurückgegebenen Zeilen
- sortBy: Liste der Sortierungen, z.B. [{column: "entity_name", direction: "asc"}]
- hideSystemTables: Wenn dieses Feld fehlt, sollten auch Systemtabellen durchsucht werden.
- hidePrivateTables: Wenn dieses Feld fehlt, sollten auch Systemtabellen durchsucht werden.
- resultapp:
- Ergebnisannotation:
Beispiel
adp.Misc.global_search('( owner: ADMIN ) ( type: TABLE ) ( application: DATABASE )', 1, 20001, [], TRUE, True, resultapp="ADPINS")Diese Funktion gibt die Liste der Spalteninformationen der Tabelle zurück
Syntax
Misc.get_table_columns(table_name, owner, limit,
offset)Parameter:
- table_name: In diesem Feld wird der Name der Tabelle angezeigt.
- Eigentümer: In diesem Feld wird der Eigentümer des Objekts angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
- Grenzwert: Die maximale Anzahl an anzuzeigenden Spalten. Der Standardwert ist 256.
- Versatz: Der Versatz der Spalten. Standardwert ist 0.
Beispiel
In diesem Beispiel können Sie Spalten der Tabelle "PERSONS" anzeigen:
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
}
]Prozedur "Tabellen-Constraints abrufen"Diese Funktion gibt die Liste der Constraints der Tabelle zurück.
Syntax
Misc.get_table_constraints(table_name, owner, limit,
offset)Parameter:
- table_name: In diesem Feld wird der Name der Tabelle angezeigt.
- Eigentümer: In diesem Feld wird der Eigentümer des Objekts angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
- Grenzwert: Die maximale Anzahl an anzuzeigenden Spalten. Der Standardwert ist 256.
- Offset: Der Offset der Spalten. Standardwert ist 0.
Beispiel
In diesem Beispiel können Sie Constraints der Tabelle "PERSONS" anzeigen:
adp.Misc.get_table_constraints('PERSONS')
Output:
[
{
"constraint_name": "SYS_C0056209",
"constraint_type": "Check",
"search_condition": "\"PERSON_ID\" IS NOT NULL",
...
}
]Zeile einfügen - ProzedurDie Funktion fügt eine Zeile in die Tabelle ein
Syntax
Misc.insert_row(table_name, data, mapping, owner)Parameter:
- table_name: In diesem Feld wird der Name der Tabelle angezeigt.
- data: Werte der Zeile, die als Formular {"data_column" : value,...} in die Tabelle eingefügt werden soll.
- Zuordnung: Ordnen Sie Datenspaltennamen in Daten mit Spaltennamen der Tabelle zu. Wenn dieses Feld fehlt, verwendet das Tool Spaltennamen der Tabelle
- Eigentümer: In diesem Feld wird der Eigentümer des Objekts angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
Beispiel
In diesem Beispiel können Sie das Einfügen einer Zeile in die Tabelle "PERSONS" anzeigen, ohne Mapping und Mapping zu verwenden:
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"})Zeilen aktualisieren - Vorgehensweise
Die Funktion aktualisiert die vorhandene Zeile in der Tabelle.
Syntax
Misc.update_row(table_name, data, where_col, mapping,
owner)Parameter:
- table_name: In diesem Feld wird der Name der Tabelle angezeigt.
- data: Werte der Zeile, die als Formular {"data_column" : value,...} in die Tabelle eingefügt werden soll.
- where_col: Der Name des Spalten-Huts wird in der Where-Klausel verwendet. Der Wert dieser Spalte muss in Daten enthalten sein
- Zuordnung: Ordnen Sie Datenspaltennamen in Daten mit Spaltennamen der Tabelle zu. Wenn dieses Feld fehlt, verwendet das Tool Spaltennamen der Tabelle
- Eigentümer: In diesem Feld wird der Eigentümer des Objekts angezeigt. Wenn dieses Feld fehlt, verwendet das Tool den aktuellen Schemaeigentümer.
Beispiel
In diesem Beispiel können Sie das Einfügen einer Zeile in die Tabelle "PERSONS" anzeigen, ohne Mapping und Mapping zu verwenden:
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"})Übergeordnetes Thema: Mit Python Data Studio-API für Autonomous Database arbeiten