我写了一个程序,它有一个 SQLite 数据库,每隔几秒就修改一次。
现在我想编写一个小工具程序,它只会从该数据库中读取一些信息(只读)并显示它。
第二个程序能否以“只读”方式打开数据库,而第一个程序可能正在修改它?打开数据库时
使用是否足够?
还是我必须制作 SQLite 文件的副本,或者其他什么?我在sqlite.org
上没有找到任何提示。Read Only=True
第二个程序不需要实时信息,它可能有点过时了。
我写了一个程序,它有一个 SQLite 数据库,每隔几秒就修改一次。
现在我想编写一个小工具程序,它只会从该数据库中读取一些信息(只读)并显示它。
第二个程序能否以“只读”方式打开数据库,而第一个程序可能正在修改它?打开数据库时
使用是否足够?
还是我必须制作 SQLite 文件的副本,或者其他什么?我在sqlite.org
上没有找到任何提示。Read Only=True
第二个程序不需要实时信息,它可能有点过时了。
我必须按照经常更改的规范中指定的方式保留表的列。
在 MySQL Workbench 中,在所有其他列之后添加新列很容易,但我找不到在我想要的位置插入新列的方法。
这是一个问题,因为我想像规范中一样保持列的顺序。
所以我这样做很痛苦:
我确信有一种更有效的方法来实现这一点,使用 GUI 而不是编写 SQL 代码?
即使是避免右键单击的快捷方式也会为我节省大量时间。
我将两个转储文件(不知道它们包含什么,我的目标就是找出它们包含的内容)导入 Oracle,但现在我很难确定我导入的数据是什么,以及最初存在哪些数据。在全新安装的 Oracle 11g 上。
模式的数量似乎没有改变,37。我浏览了一下,我看到的大部分似乎都是 Oracle 自己的数据(注意:我是 Oracle 初学者)。
要导入,我对第一个文件使用第一个命令,然后是第二个命令,因为我被告知imp
该文件需要 DBA:
imp nico/nico file=C:\data\FILE1.DMP
imp system/thepassword file=C:\data\FILE2.DMP full=yes
命令行输出是否imp
显示所有导入数据的标识符?是否有某种历史日志,我可以在其中查看最近导入了哪些表/行?
我在 中发现了一张导入的表格SYSTEM
,但想要一份详尽的清单。
我有一个我认为是 Oracle 数据转储的文件,但 Oracle 拒绝导入它:
There is a problem reading from the import files
ORA-39143
"C:\nm\data\THEFILE.dmp" may be an original export dump file
Linux“文件”实用程序说它是 DBase 3,但我对此表示怀疑,因为记录数不真实并且 DBase 工具无法加载文件:
THEFILE.dmp: DBase 3 data file (1380929624 records)
这是文件开头的十六进制转储:
0003 4501 5058 524f 3a54 3156 2e30 3230
知道它可能是什么数据库格式吗?
我刚刚在Win64上安装了Oracle 11g,我想导入一些.dmp
文件。
我正在尝试使用Oracle Enterprise Manager 11g工具:
如果我以 SYSADMIN 身份使用 SYS 登录,然后转到Import from Export Files
,我被告知Role Error. Export and Import are not supported on 10g databases for users logged in with the SYSDBA role. Logout and login using a different role before trying again.
如果我使用 SYSMAN 正常登录,Import from Export Files
屏幕显示没有错误,但是当我单击Create Directory Object
then时OK
,我得到:Errors. Failed to commit: ORA-01031: insufficient privileges. You are not logged in with SYSDBA privilege. You cannot assign privileges to directory object
。
我尝试将“目录对象”创建为 Normal,但不幸的是它在 SYSADMIN 下不可见。
我怎样才能使用这个Import from Export Files
屏幕?