--查询现有所有数据库表的索引情况 Select indexs.Tab_Name As [表名],indexs.Index_Name As [索引名] ,indexs.[Co_Names] As [索引列], Ind_Attribute.is_primary_key As [是否主键],Ind_Attribute.is_unique As [是否唯一键], Ind_Attribute.is_disabled As [是否禁用] From ( Select Tab_Name,Index_Name,
--改成当前库 use DB_Name --创建变量 指定要查看的表 declare @table_id int set @table_id=object_id('TableName') --执行 dbcc showcontig(@table_id) 根据官方文档提示未来Microsoft SQL Server 版本将会移除此功能: 建议改使用: sys.dm_db_index_physical_stats select * from sys.dm_db_index_physical_stats
1.产生碎片的操作 通过sys.dm_index_physical_stats来查看,索引上的页不在具有连续性时就会产生碎片,碎片是索引上页拆分的物理结果. (1).插入操作: INSERT操作在聚集索引和非聚集索引上都可以引起碎片 使用业务键或者GUID等类型 做聚集索引,很容易产生碎片 代码如下: IF OBJECT_ID('dbo.Table_GUID') IS NOT NULL DROP TABLE dbo.Table_GUID; CREATE TABLE Table_GUID ( Ro
--如何知道是否发生了索引碎片 SELECT object_name(dt.object_id) Tablename,si.name IndexName,dt.avg_fragmentation_in_percent AS ExternalFragmentation,dt.avg_page_space_used_in_percent AS InternalFragmentation FROM ( SELECT object_id,index_id,avg_fragmentation_in_per
一.查看SqlServer实例的数据库列表 1).直接在SSMS(SqlServer Management Studio)管理工具里面 展开实例下面的所有数据库便可查看 2).使用Transact-SQL查看 打开SSMS管理工具,点击菜单栏上的"新建查询",输入下面的SQL语句 单击执行便可在返回结果列表中看到 /**查询所有数据库**/ USE master GO SELECT * FROM sys.databases; GO 二.向数据库中添加数据文件和日志文件 每个数据库最多