如果通過語句Check兩個資料庫中Index是一樣的 ?

tolywang發表於2009-06-25
Windows 2003
SQL Server 2000  


一個資料庫,存在PAGE ERROR問題,目前想通過EXP/IMP 匯出匯入的動作將所有objects 匯入到新的資料庫中,
通過一下語句可以檢視兩個庫中的procedure是否一致 :

select  name  from   TEST.eFoxSFCMAX2.dbo.sysobjects a where   xtype='P'   and  not  exists(select * from sysobjects b   where  xtype='P' and a.name=b.name)  




sysobjects 中好像沒有專門針對index的型別  ??   要比較兩個DB的index是否一樣,缺少哪些,如何寫語句  ?  




sysobjects的xtype 代表的物件型別。可以是下列物件型別中的一種:
C = CHECK 約束
D = 預設值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日誌
FN = 標量函式
IF = 內嵌表函式
P = 儲存過程
PK = PRIMARY KEY 約束(型別是 K)
RF = 複製篩選儲存過程
S = 系統表
TF = 表函式
TR = 觸發器
U = 使用者表
UQ = UNIQUE 約束(型別是 K)
V = 檢視
X = 擴充套件儲存過程

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-607535/,如需轉載,請註明出處,否則將追究法律責任。

相關文章