
1、创建数据库日志表导出为文本文件的脚本taboutctl或taboutsql
注意:该日志导出后在c:\>
taboutctl脚本内容如下:
SET NEWPAGE NONE
SET HEADING OFF
SET TERM OFF
SET SPACE 0
SET PAGESIZE 0
SET TRIMOUT ON
SET TRIMSPOOL ON
SET LINESIZE 2500
set feedback off
set echo off
SET VERIFY OFF
column v_date new_value filename;
select to_char(sysdate,'yyyymmdd') || 'log' v_date from dual;
spool \>
select id||','||name from orclusertest;
spool off;
exit;
2、创建调用该脚本的logoutbat文件
logoutbat内容如下:
mkdir \>
C:\oracle\ora92\bin\sqlplus orcluser/orcl @C:Oracleoutctl
说明:该bat文件直接在当前目录下创建名为>
3、通过windows定时任务实现自动定期执行
“在控制面板——任务计划——添加任务计划”中建立定期将数据库中日志表数据导出为文本格式(如:你可以根据需求设置为每天对日志表数据进行导出)。根据你当前对日志文件路径的存储需求,修改上面两个脚本中的存储路径,在windows定时任务直接调用logoutbat文件执行即可。
百度经验有详细的图文文章(网页链接)介绍编程语句,注意一点,不同的数据库连接代码是不同的。
另外,例子代码是把表中的数据全部读到一个表里面,你可以然后在VLOOKUP填写表的BC列。
在VBA中实现两个ACCESS数据库之间的数据导出与导入
分类: ACCESS
1导出数据。
DoCmdTransferDatabase acExport, "Microsoft Access", CurrentProjectPath & "\Destinationmdb", acTable, "SourceTableName", "DestinationTableName", False, False2导入数据。
DoCmdTransferDatabase acImport, "Microsoft Access", CurrentProjectPath & "\Destinationmdb", acTable, "SourceTableName", "DestinationTableName", False, Falsevba ado方式 *** 作mdb
Dim cn As New ADODBConnectioncnOpen "Provider=MicrosoftJetOLEDB40;Jet OLEDB:Database Password=123;Data Source=C:\会计从业资格考试\Testmdb"
cnExecute "delete from cache_tiku where tixing is null"
cnExecute "delete from cache_tiku where timian is null"
CurrentProjectConnectionExecute "INSERT INTO [;DATABASE=E:/firstmdb;]PInfo SELECT FROM [;DATABASE=E:/secondmdb;]PInfo"
下面的示例从 Microsoft Access 数据库 NWSalesmdb 中将“NW Sales for April”报表导入到当前数据库的“Corporate Sales for April”报表中:
DoCmdTransferDatabase acImport, "Microsoft Access", _"C:\My Documents\NWSalesmdb", acReport, "NW Sales for April", _
"Corporate Sales for April"
下一个示例将 ODBC 数据库 (ODBC Database) 的“Authors”表链接到当前数据库中:
DoCmdTransferDatabase acLink, "ODBC Database", _"ODBC;DSN=DataSource1;UID=User2;PWD="Sub OpenDB()
Dim db As DAODatabase
Dim ws As DAOWorkSpace
Dim rst As DAORecordset
Set ws = DBEngineWorkSpaces(0)
Set db = wsOpenDatabase _
("C:\Program Files\Microsoft Office\Office\Samples\Northwindmdb", _
False, False, "MS Access;PWD=northwind")
Set rst = dbOpenRecordset("Customers", dbOpenDynaset)
If rstRecordCount > 0 Then
rstMoveLast
MsgBox rst!CustomerID
End If
rstClose
dbClose
End SubSet dbs = OpenDatabase(DBPanel, False, False, ";pwd=nicola")
Dim db As DAODatabase
Dim ws As DAOWorkspace
Set ws = DBEngineWorkspaces(0)
Set db = wsOpenDatabase(mdbFilePathValue, True, True, "MS Access;PWD=^Mn(#Vx&$K@7r5I!)@^")
DoCmdTransferDatabase acImport, "Microsoft Access", dbName, acTable, "tigan", "mdb_tigan"
' Dim objJRO As Object
'Dim TempData As String
'Set objJRO = CreateObject("JROJetEngine")
'Dim objAcc As New AccessApplication
'Call objAccCompactRepair("F:\MY\百度云同步盘\云盘\RTF\TransferDatamdb", "F:\MY\百度云同步盘\云盘\RTF\TransferDatamdbbak", False)
Private Function query(ByVal nam As String, ByVal path As String)
Dim con As Variant, rst As Variant
Dim sql As String
Set con = CreateObject("adodbconnection")
'conOpen "DRIVER={Microsoft Access Driver (mdb:accdb)};DBQ=" & path
'上面这种方式连接数据库03版以前的EXCEL没问题,07以后得用下面这种驱动,我么有测试,估计得安装07版
'OFFICE里面的工具
conOpen "Provider=MicrosoftAceOLEDB120;Data Source=" & path
sql = "select from data where name='" & nam & "'"
Set rst = conExecute(sql)
If rstEOF Then
query = "0"
Else
query = rst(2) & " _ " & rst(1)
End If
conClose
Set rst = Nothing
Set con = Nothing
End Function
以上就是关于如果需要从oracle中每天定时导出数据用什么方法全部的内容,包括:如果需要从oracle中每天定时导出数据用什么方法、excel用VBA连到数据库读出数据、用VBA实现两个MDB中表的互导等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)