SQL Server数据库技术(50)
添加时间: 2006-4-20 4:19:50 作者: SQL Server教程 阅读次数:44 来源: http://www.d9soft.com
|
8.2.1 用CREATE INDEX 命令创建索引
由于索引的宽度不能超过900个字节,因此数据类型为CHAR、VARCHAR、BINARY和VARBINARY的列的列宽 度超过了900字节,或数据类型为NCHAR、NVARCHAR的列的列宽度超过了450个字节时也不能作为索引的列。 在使用索引创建向导创建索引时,不能将计算列包含在索引中,但在直接创建或使用CREATE INDEX命令创建索引时,则可以对计算机列创建索引,这在SQL Server2000以前的版本中是不允许的,算得上是一大改进。 例8-1: 为表products 创建一个簇索引。 create unique clustered index pk_p_id on products(p_id) with pad_index, fillfactor = 10, ignore_dup_key, drop_existing, statistics_norecompute on [primary] 例8-2 为表products 创建一个复合索引 create index pk_p_main on products(p_id, p_name, sumvalue) --其中sumvalue 是一个计算列表达式为price*quantity with pad_index, fillfactor = 50 on [primary] 例8-3 创建一个视图并为它建一个索引 create view dbo.work_years with schemabinding as select top 100 percent emp_id,e_name, birthday, hire_date, year(getdate()) - year(hire_date) as work_years from dbo.employee order by work_years desc create unique clustered index emp_id_view on dbo.work_years (emp_id) 8.2.2 用Enterprise Manager 创建索引。 在Enterprise Manager 中创建索引有两种方法 1 用索引创建向导创建索引 创建方法如下: (1) 在目录树中选择要创建索引的表所在的数据库,点击任务板中的向导页面 “Wizards”,出现如图8-2 所示的选择向导界面。 ![]() 图8-2 选择索引创建向导 (2) 单击任务板中的“Create an Index” 链接,出现如图8-3 所示的索引创建向导界面。也可以从“Tools ”菜单中选择“izards” 菜单项,则出现如图5-17 所示的选择SQL Server 向导对话框,再从树型目录中选择“Database”下的“Create Index Wizard”选项,也会出现如图8-3 所示的索引创建向导界面。 ![]() (3) 单击“下一步”按钮,出现如图8-4 所示的界面,从中选择要创建索引的表,及其所属的数据库。 ![]() (4) 单击“下一步”按钮,出现如图8-5 所示的界面,它显示了所选择的表中已经存在的索引的信息。如果表还没有创建过索引,则不会出现此界面,而直接出现如图8-6 所示的界面。 ![]() (5) 单击“下一步”按钮,出现如图8-6 所示的界面,它列出了表中的所有列的信息,从中选择创建索引的列。 ![]() (6) 单击“下一步”按钮,出现如图8-7 所示的界面,它列出了可供选择的索引设置选项(有关索引选项的设置,请参考前面讲述的CREATE INDEX 命令)。 (7) 单击“下一步”按钮,出现如图8-8 所示的完成索引创建界面,在此可以指定所创建索引的名称,还可以调整组成索引的列的顺序。单击“完成”按钮,结束索引创建过程。系统会弹出一个创建索引成功信息对话框。 |
||
上一篇文章: SQL Server数据库技术(49) 下一篇文章: SQL Server数据库技术(51)
相关文章:







