DBF文件中删除整列

DBF文件中删除整列,第1张

你就安装个VF嘛,否则无法删除你指定的列!下载地址为

>

dbf文件不能删除。

如果直接删除dbf文件会导致oracle服务异常,从而无法正常使用该数据库。

如果dbf文件增长过大,应该是设置了数据库文件自动增长。

可以在所属表空间下新增dbf文件,然后将users01dbf的自增长选项关闭,这样users01dbf就不会继续增长,新数据都会写入到新建的dbf文件中去。

不止是输入了0,如果按了DELETE

键删除空白,也会显示0000。这个问题我也很恼火。

1我也只能变相解决一下,就是在设计的时候不用原来的文件,而是建一个

临时表

,把原来的

数据文件

中非0的值才导入。

2但如果在应用时输入了0或删除,还是会出问题。如果一定不让0出现,只好把

表格控件

设为只读,要输入的话,增添

文本框

控件,在文本框中输入,如果输入为0则不更新。

3

最后的问题

就是,如果错输了数据,应该为0不需输入,却输入了非0数据,结果不能改为0了。解决办法是,将当前表数据再拷入另一临时表,将当前表数据全删除,再从临时表中拷回来,当然还要屏蔽0数据。

虽然复杂了一点,但毕竟还是能

解决问题

还有个方法的思路,只是自己还未付诸实行。你可以试一下。

thisformMyGrid1SetAll('dynamicforecolor',rgb(255,255,255),‘column')

有两种办法可以删除表中的所有数据:

TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除 *** 作。;语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删除其全部行的表的名称。

Delete from tablename where 1=1

方法1:重建库和表:

一、只导出表结构:

导出整个数据库结构(不包含数据):mysqldump -h localhost -uroot -p123456  -d database > dumpsql

导出单个数据表结构(不包含数据):mysqldump -h localhost -uroot -p123456  -d database table > dumpsql

二、只导出表数据:

导出整个数据库数据:mysqldump -h localhost -uroot -p123456  -t database > dumpsql

三、导出结构+数据

导出整个数据库结构和数据:mysqldump -h localhost -uroot -p123456 database > dumpsql

导出单个数据表结构和数据:mysqldump -h localhost -uroot -p123456  database table > dumpsql

system/sysaux/undo这些系统表空间是不能删的;

你要确定哪些table是有用的,比如table_name like 'W%'等;

筛选出有数据的表空间,比如select tablespace_name from dba_tables where table_name like 'W%' group by tablespace_name order by 1;

把那些不在第1、3步中的表空间名字记下来;

确定无用的数据文件,比如select file_name, tablespace_name from dba_data_files where tablespace_name in ();

先把数据文件offline,然后再删除,大功告成。

以上就是关于DBF文件中删除整列全部的内容,包括:DBF文件中删除整列、如何读取DBF文件中作了删除标记的记录、oracle 10g 系统数据库USERS01.DBF增长过大,能不能删除重建等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10178347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存