File: shell_snippets.py.txt

package info (click to toggle)
mysql-workbench 6.3.8%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 113,932 kB
  • ctags: 87,814
  • sloc: ansic: 955,521; cpp: 427,465; python: 59,728; yacc: 59,129; xml: 54,204; sql: 7,091; objc: 965; makefile: 638; sh: 613; java: 237; perl: 30; ruby: 6; php: 1
file content (31 lines) | stat: -rw-r--r-- 1,024 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 # iterate through all schemas
 for schema in grt.root.wb.doc.physicalModels[0].catalog.schemata:
     print schema.name

 # iterate through all tables from schema
 schema = grt.root.wb.doc.physicalModels[0].catalog.schemata[0]
 for table in schema.tables:
     print table.name

 # iterate through columns from schema
 schema = grt.root.wb.doc.physicalModels[0].catalog.schemata[0]
 for table in schema.tables:
     for column in table.columns:
         print table.name, column.name

 # iterate through all figures of a diagram
 diagram = grt.root.wb.doc.physicalModels[0].diagram
 for figure in diagram.figures:
     print figure.__grtclassname__, figure.left, figure.top

 # iterate through all resultset rows
 resultset = grt.root.wb.sqlEditors[0].activeResultset
 flag = resultset.goToFirst()
 while flag:
   print resultset.stringFieldValue(0)
   flag = resultset.nextRow()

 # replace sql editor contents
 editor = grt.root.wb.sqlEditors[0].activeQueryBuffer
 new_text = editor.sql
 editor.replaceContents(new_text)