日期:2014-05-18  浏览次数:20617 次

如何给表加上聚集索引和非聚集索引???
如何给表加上聚集索引和非聚集索引???

------解决方案--------------------
打开表前面的 + 号---定位到 “索引”属性上 --右键 “新建索引”--在图像UI 界面中就可以创建 了

------解决方案--------------------
SQL code
创建简单非聚集索引
以下示例为 Purchasing.ProductVendor 表的 BusinessEntityID 列创建非聚集索引。


USE AdventureWorks2008R2;
GO
IF EXISTS (SELECT name FROM sys.indexes
            WHERE name = N'IX_ProductVendor_VendorID')
    DROP INDEX IX_ProductVendor_VendorID ON Purchasing.ProductVendor;
GO
CREATE INDEX IX_ProductVendor_VendorID 
    ON Purchasing.ProductVendor (BusinessEntityID); 
GO

 

B. 创建简单非聚集组合索引
以下示例为 Sales.SalesPerson 表的 SalesQuota 和 SalesYTD 列创建非聚集组合索引。

 
USE AdventureWorks2008R2
GO
IF EXISTS (SELECT name FROM sys.indexes
            WHERE name = N'IX_SalesPerson_SalesQuota_SalesYTD')
    DROP INDEX IX_SalesPerson_SalesQuota_SalesYTD ON Sales.SalesPerson ;
GO
CREATE NONCLUSTERED INDEX IX_SalesPerson_SalesQuota_SalesYTD
    ON Sales.SalesPerson (SalesQuota, SalesYTD);
GO

 

C. 创建唯一非聚集索引
以下示例为 Production.UnitMeasure 表的 Name 列创建唯一的非聚集索引。该索引将强制插入 Name 列中的数据具有唯一性。

  
USE AdventureWorks2008R2;
GO
IF EXISTS (SELECT name from sys.indexes
             WHERE name = N'AK_UnitMeasure_Name')
    DROP INDEX AK_UnitMeasure_Name ON Production.UnitMeasure;
GO
CREATE UNIQUE INDEX AK_UnitMeasure_Name 
    ON Production.UnitMeasure(Name);
GO

------解决方案--------------------
用SSMS(SQLServer Management Studio)图像化创建,然后弄好了先别【确定】,上方有一个【脚本】的选项,点那个就生成索引语句,你保存下来以后就可以修改使用了