怎么修改Oracle数据库表的大小?
怎么修改Oracle数据库表的大小?
Oracle实际应用中,很多人可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间。如果该用户已经保存了大量数据,这种办法就就显得不是很方便,因为有大量数据需要提前备份出来。
下面介绍一种利用数据库的导出/导入功能来实现重新组织数据库表空间的方法。 下面是一个简单的例子,假定要将用户db_zgxt下的全部表从表空间A转换到表空间B,具体步骤(在Oracle 8。0。5 for NT环境)如下: 1。 导出db_zgxt下的所有表(Dos控制台下) EXP80 OWNER=db_zgxt FILE=Exp0326。
DMP LOG=Exp0326。LOG 系统提示输入用户名和口令,回答完毕,系统就开始将db_zgxt下的所有表都导出到一个叫Exp0316。dmp的文件中。 2。 删除db_zgxt下的所有表(在SQL/PLUS中) 可以采用批处理的方式删除掉db_zgxt下的所有表,生成批处理的语句如下: select ’drop table ’||user_tables||’;’ from user_tables; 3。
采用导入参数 INDEXFILE导入db_zgxt用户下的所有表(Dos控制台下) IMP80 FULL=Y FILE=Exp0326。DMP INDEXFILE=db_zgxt。SQL LOG=Imp0326_1。LOG 系统提示输入用户名和口令,回答完毕,系统就开始将文件Exp0326。
dmp导入到db_zgxt用户下。 其中,指定参数INDEXFILE后,系统就将创建表和索引的语句写到一个文件,这里是db_zgxt。sql中。该文件中包含了所有创建索引(CREATE INDEX)语句和创建表(CREATETABLE)语句,但是这里所有创建表的语句均加了注释标志。
在任何文本编辑器中打开并编辑该文件,去掉所有创建表语句的注释标志,将所有的表空间名称由A替换为B,同时对所有的创建索引语句加上注释标志。这些工作作完以后,在SQL/PLUS中运行该脚本文件,这些表就被创建,其表空间由A变为B。 4。 采用导入参数INDEXES=N 和IGNORE=Y将db_zgxt用户的表数据导入库中(Dos控制台下) IMP80 FULL=Y INDEXES=N FILE=Exp0326。
DMP IGNORE=Y LOG=Imp0326_2。LOG。
答:测试了这个,不错。 摘(一) 1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE...详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>