Oracle
 sql >> база данни >  >> RDS >> Oracle

Excel ODBC Data Connection Време за заявка, необходимо за опресняване на всяка заявка

Може би нещо подобно (предполага се, че всички връзки поставят резултатите си в таблица на работен лист, а не в обобщена таблица):

Sub TimeQueries()
    Dim oSh As Worksheet
    Dim oCn As WorkbookConnection
    Dim dTime As Double
    For Each oCn In ThisWorkbook.Connections
        dTime = Timer
        oCn.Ranges(1).ListObject.QueryTable.Refresh False
        Debug.Print Timer - dTime, oCn.Name, oCn.Ranges(1).Address(external:=True)
    Next
End Sub

За да стартирате това:

  1. Alt +F11 за да отидете в редактора на VBA.
  2. От меню:Вмъкване на модул.
  3. Поставете кода в прозореца.
  4. Затворете VBA редактора.
  5. Alt +F8 извежда списък с макроси. Изберете новия и щракнете върху изпълнение.
  6. Alt +F11 отново към редактора на VBA.
  7. Ctr l+G отваря незабавния прозорец с резултатите.

Ако искате кодът да пише в клетка, използвайте тази версия:

Sub TimeQueries()
    Dim oSh As Worksheet
    Dim oCn As WorkbookConnection
    Dim dTime As Double
    Dim lRow As Long
    Set oSh = Worksheets("Sheet4") 'Change to your sheet name!
    oSh.Cells(1,1).Value = "Name of Connection"
    oSh.Cells(1,2).Value = "Location"
    oSh.Cells(1,1).Value = "Refresh time (s)"
    For Each oCn In ThisWorkbook.Connections
        lRow = lRow + 1
        dTime = Timer
        oCn.Ranges(1).ListObject.QueryTable.Refresh False
        oSh.Cells(lRow,3).Value = Timer - dTime
        oSh.Cells(lRow,1).Value = oCn.Name
        oSh.Cells(lRow,2).Value = oCn.Ranges(1).Address(external:=True)
    Next
End Sub



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо да използвате клауза JOIN срещу условие WHERE?

  2. Oracle INSTR назад в Oracle SQL

  3. Oracle DB:Как мога да напиша заявка без главни и главни букви?

  4. Как да разширя Liquibase за генериране на журнали за промени със съхранени процедури, функции и тригери?

  5. Аналог на ORACLE функция MONTHS_BETWEEN в Java