重建整個資料庫的索引

2021-03-31 19:09:45 字數 811 閱讀 6996

在資料庫使用中,由於資料的匯入匯出,以及歷史資料的積累,資料庫的效能逐漸下降,有時還會出現索引標號不存在的問題, 這時就應該對資料庫進行重建索引,以提高效能。

---重建整個資料庫的索引proc  (just for sql server2000)

create procedure reindexalltable(@dbname sysname)

asif object_id('tempdb..#tablet') is not null

drop table #tablet

create table #tablet(tn sysname)

insert into #tablet exec ('select name from '+@dbname+'..sysobjects where xtype = '+''''+'u'+'''')

declare tablecrusor cursor  for select tn from #tablet

open tablecrusor

declare @table sysname

fetch next from tablecrusor into @table

while @@fetch_status = 0

begin

set @table = @dbname+'.dbo.'+@table

dbcc dbreindex (@table)

fetch next from tablecrusor into @table

endclose tablecrusor

deallocate tablecrusor

Oracle 備份整個資料庫 和 匯入整個資料庫

備份 exp使用者名稱 密碼 本地服務名 file 目標地址 exp user pwd file file.dmp owner youruser1 使用者名稱 owner a 要備份a使用者的資料 匯入 imp 使用者名稱 密碼 本地服務名 file 檔案的位置 ignore y ignore y的...

匯出oracle整個資料庫

1 將資料庫baitest完全匯出,使用者名稱system 密碼manager 匯出du到d daochu.dmp中zhi exp system manager test file d daochu.dmp full y 2 將資料庫dao中system使用者與sys使用者的表匯出 exp syst...

匯出整個資料庫的方法

exp 畢竟也需要連線到資料庫,也就是需要提供使用者名稱,密碼,使用dba使用者登陸,可以實現匯出整個資料庫的類似功能。資料庫模式 exp system passwd oracle full y file db081222.dmp log db081222.log 使用者模式 exp user pa...

重建ORACLE資料庫索引

declare str varchar2 400 begin 重建oracle索引 for tmp idx in select tablespace name,owner,table name,index name from all indexes where owner hnacms and te...

對整個資料庫進行查詢

最近工作中遇到一個需求,要對整個資料庫中每個表的每個欄位進行條件查詢。最後寫了一段 實現遍歷資料庫的所有表並對每個欄位進行條件查詢。下面的 檢查欄位的值是否包含 http 是則記錄 表名欄位名 環境 sql server 2008 use database database為目標資料庫名稱 decl...