您现在的位置: 网页制作教程网 >> 数据库教程 >> Sybase 教程 >> 文章正文

Sybase数据库的碎片整理

作者:豆豆技术…

来源:豆豆技术应用

热度:

2007-5-20 18:57:28

  3. 创建truncate table脚本并截断数据库

  ● 创建包含下列SQL语句的文件:

  cre_trunc_out.sql

  select “truncate table” + name from sysobjects where type = ‘U’

  order by name

  go

  ● isql -Udboname -Pdbopwd -Ssystemname < cre_ trunc_out. sql > trunc_out. sql

  ● 编辑输出文件,去掉文件第一行和最后两行无关的字符,并在最后一行加入 go构成完整的SQL语句:vi trunc_out

  ● 执行以下语句,清空数据库的数据:

  isql -Udboname -Pdbopwd < trunc_out. sql

  4. 创建bcp in脚本并导入数据

  ● 创建包含下列SQL语句的文件:

  cre_bcp_in. sql

  select “bcp” + name + “in ./” + name + “_out.txt -Udboname -Pdbopwd -Ssys_name -c”from   sysobjects where type = ‘U’

  order by name

  go

  ● isql -Udboname -Pdbopwd -Ssystemname < cre_ bcp_in. sql > b_in

  ● 编辑输出文件,去掉文件第一行和最后两行无关的字符:vi b_in

  ● 从文本中导入数据:sh b_in

  5. 更新数据库状态

  Sybase不自动维护索引的统计信息,当用truncate table截断数据库时,索引并没有改变,所以必须用update statistics来确保索引的统计信息对应当前表数据的统计。

  ● 创建包含下列SQL语句的文件:

  cre_upd_st. sql

  select “update statistics” + name from sysobjects where type = “U” order by name

  go

  ● isql -Udboname -Pdbopasswd -Ssystemname < cre_upd_st. sql > upd_st. sql

上一页  [1] [2] [3] 下一页

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号