查詢資料庫物件所屬的filegroup及相關SQL
在sysobjects系統表中,沒有filegroup資訊,只有sysindexes表中有groupid欄位。當在SQL Server中新建一個表時,即使沒有建立任何Index,系統都會為這個表在sysindexes生成一條記錄。利用這個特性,用一下SQL可以查詢出Table所在的filegourp資訊:
SELECT
Data_located_on_filegroup = fg.groupname,
Table_name = obj.name
FROM sysfilegroups fg, sysindexes idx, sysobjects obj
WHERE idx.id = obj.id
AND obj.type in ('S ','U ')
AND idx.indid < 2
AND idx.groupid = fg.groupid
ORDER BY fg.groupname
-- 查詢資料庫的基本資訊,包括有資料檔案和日誌檔案
sp_helpdb plannet
-- 查詢系統的檔案組資訊
select * from sysfilegroups sp_helpfilegroup
-- 查詢編號為@id的物件的檔案組資訊
exec sp_objectfilegroup @id
-- 查詢所有表的檔案組資訊
SELECT
Data_located_on_filegroup = fg.groupname,
Table_name = obj.name
FROM sysfilegroups fg, sysindexes idx, sysobjects obj
WHERE idx.id = obj.id
AND obj.type in ('S ','U ')
AND idx.indid < 2
AND idx.groupid = fg.groupid
ORDER BY fg.groupname
-- 檢查指定檔案組中的所有表(在當前資料庫中)的分配和結構完整性
DBCC CHECKFILEGROUP
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66009/viewspace-853926/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢當前執行的sql及相關內容SQL
- 殺會話之查詢鎖表的物件及相關操作會話物件
- sql-server相關子查詢SQLServer
- sql語法相關子查詢與非相關子查詢SQL
- 關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比資料庫SQL
- SQL Server 跨資料庫查詢SQLServer資料庫
- 【資料庫】sql連表查詢資料庫SQL
- 【SQL】查詢及修改資料庫預設表空間SQL資料庫
- 什麼是SQL 語句中相關子查詢與非相關子查詢SQL
- Oracle 表空間查詢相關sqlOracleSQL
- 相關子查詢&非相關子查詢概念
- SQL Server:基於WEB的資料庫查詢SQLServerWeb資料庫
- 解讀數倉中的資料物件及相關關係物件
- 資料庫資料的查詢----連線查詢資料庫
- 資料庫一些預設的屬性及情況設定查詢資料庫
- MS SQL SERVER索引優化相關查詢SQLServer索引優化
- SQL Server 查詢資料庫中所有的表名及行數SQLServer資料庫
- SQL Server資料庫查詢速度慢原因及優化方法SQLServer資料庫優化
- PG 資料庫查詢欄位屬性的指令碼資料庫指令碼
- MS SQL Server 2000 系統資料庫及相關資訊SQLServer資料庫
- 資料庫AR之關聯查詢資料庫
- Android SQL資料庫查詢方法 query( )AndroidSQL資料庫
- 優化SQL Server資料庫查詢方法優化SQLServer資料庫
- oracle查詢並殺掉鎖表及物件的session及相關係統程式Oracle物件Session
- SQL中查詢語句內的相關應用SQL
- 關於Oracle資料庫的時間查詢Oracle資料庫
- SQL的資料庫操作:新增、更新、刪除、查詢SQL資料庫
- SQL Server中基於WEB的資料庫查詢SQLServerWeb資料庫
- UNDO相關查詢
- 資料結構:二叉查詢樹的相關操作資料結構
- 資料庫查詢資料庫
- 在資料庫中查詢關鍵字資料庫
- 資料庫 - 資料查詢資料庫
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- 改進資料庫效能-SQL查詢優化資料庫SQL優化
- 兩個B1相關的SQL,訂單查詢SQL
- 關於SQL Server資料查詢基本方法的總結SQLServer
- 資料庫相關資料庫