Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Excel ODBC Data Connection Query waktu yang dibutuhkan untuk me-refresh setiap query

Sesuatu seperti ini mungkin (dengan asumsi semua koneksi menempatkan hasilnya di tabel lembar kerja, bukan di pivottable):

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

Untuk menjalankan ini:

  1. Alt +F11 untuk pergi ke editor VBA.
  2. Dari menu:Sisipkan Modul.
  3. Tempel kode di jendela.
  4. Tutup editor VBA.
  5. Alt +F8 menampilkan daftar makro. Pilih yang baru dan klik jalankan.
  6. Alt +F11 lagi ke editor VBA.
  7. Rkt l+G membuka panel langsung dengan hasilnya.

Jika Anda ingin kode ditulis ke sel, gunakan versi ini:

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. Buffer string karakter kesalahan terlalu kecil di Oracle Stored Procedure

  2. RPAD() Fungsi di Oracle

  3. Oracle ojdbc8 12.2.0.1 Dilarang oleh Maven

  4. Membuat kueri PEMBARUAN PENGEMBALIAN di Hibernate

  5. Riwayat audit beberapa tabel dalam database