All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net2.0内置Request对象的属性
C#教程:C#2.0 新特性 局部类
漫谈Visual,C#的组件设计方法_.net资料_编程技术
Ajax开发过程中提交获取数据的乱码问题_[AJAX教程]_0
Asp.net,MVC2.0初级教程-添加操作_[Asp.Net教程]
在AJAX程序中实现互斥揭秘_[AJAX教程]
XML字符串和XML DOCUMENT的相互转换_[XML教程]
PHP编程常用技巧四则_php资料_编程技术
理解C#,3.0新特性之Extension方法浅议_.net资料_编程技术
全面接触SQL语法(7)_mssql学习_编程技术
Reading number is top 10 pictures
八个盛产美女的国家2
A resort photographed beautiful young woman change clothes process vomiting blood1
传几朵花
奇趣的世界记录2
Average female college students1
非笑不可:最强爆笑图片精选
心有鱼而力不足
Sora aoi mirror memorial classics2
支持判处贩卖儿童者死刑
各种囧况!玩游戏最不喜欢出现的十件事
Download software ranking
Eclipse 4.2.2 For Win32
天龙八部最新服务端
Ashlynn Video5
Dance with duck(male prostitution)
jdk1.5
C++编程教程第三版
I'm come from Beijing1
SP3 for SQL2000
Unix video tutorial5
Tram sex maniac 2 (H) rar bag11
aaa published in(发表于) 2014/7/19 0:09:09 Edit(编辑)
Delphi中管理sql server索引

Delphi中管理sql server索引

Delphi中管理sql server索引

索引

1.对指定表的指定字段创建惟一聚集索引

可以用SQ语句CREATE UNIQUE CUSTERED来创建惟一聚集索引,其字段名必须用括号括起来,可以在字段的后面用关键字ASC/DESC来设置字段是升序还是降序,在一个表中只能创建一个惟一聚集索引。如果去掉UNIQUE,则创建的是聚集索引,去掉UNIQUE CUSTERED创建的是非聚集索引。

下面对指定表创建惟一聚集索引。

操作步骤如下:

(1)运行Dephi,在窗体中添加TADOConnection、TADOQuery、TDataSource、TButton、TEdit和TDBGrid等组件。

(2)主要程序代码如下:

创建一个惟一聚集索引。

with ADOQuery2 do

begin

cose;

SQ.Cear;

SQ.Add('CREATE UNIQUE CUSTERED INDEX '+Edit1.Text+' ON '+ComboBox1.Text+'('+Combo Box2.Text+Str+')');

EXECSQ;

end;

删除已创建的索引。

with ADOQuery2 do

begin

cose;

SQ.Cear;

SQ.Add('If EXISTS(Seect * from sysindexes where name='+QuotedStr(Trim(Edit1.Text))+')'); //判断索引是否存在

SQ.Add('Drop Index '+COmboBox1.Text+'.'+Edit1.Text); //删除索引

EXECSQ;

end;

2.更新、删除已创建的索引

对索引名进行更新主要用系统存储过程sp_rename,删除索引名用SQ中的“DROP INDEX”语句来实现,上面的两种方法在获取索引名时,其索引名的格式必须为“表名.索引名”。

下面对指定表的索引名进行更新和删除。

操作步骤如下:

(1)运行Dephi,在窗体中添加TADOConnection、TADOQuery、TDataSource、TComboBox、TButton和TEdit等组件。

(2)主要程序代码如下:

更改索引名称。

with ADOQuery1 do

begin

cose;

SQ.Cear;

SQ.Add('EXEC sp_rename '+''''+Combobox1.Text+'.'+Edit2.Text+''''+','+''''+Edit1.Text+'''');

EXECSQ;

end;

删除已创建的索引名。

with ADOQuery1 do

begin

cose;

SQ.Cear;

SQ.Add('Drop Index '+Combobox1.Text+'.'+Edit2.Text);

EXECSQ;

end;

3.创建全文索引

创建索引的相关步骤如下:

(1)对要创建全文索引的表创建一个惟一聚集索引。

CREATE UNIQUE CUSTERED INDEX 索引名称 ON 表名(索引字段)WITH IGNORE_DUP_KEY

在一个表中只能创建一个惟一聚集索引。

(2)用系统存储过程sp_futext_database启动全文索引。

EXEC sp_futext_database 'enabe'

(3)用系统存储过程sp_futext_cataog创建全文索引目录。

EXEC sp_futext_cataog '索引目录名称','create'

对全文索引目录进行重命名或删除,只要将关键字create改为rebuid或drop即可。

(4)数据表启用全文索引。

EXEC sp_futext_tabe '表名', 'create', '索引目录名称', '创建的惟一聚集索引名称'

(5)添加全文索引字段。

EXEC sp_futext_coumn '表名', '字段名', 'add'

(6)用系统存储过程sp_futext_tabe中的关键字start_fu来激活全文目录。

EXEC sp_futext_tabe '表名','start_fu'

(7)对创建的全文目录进行完全填充。

EXEC sp_futext_tabe '表名','start_fu'

下面将对“MR_SQ”数据库中的指定表创建全文索引,如图1所示。



图1 创建全文索引



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.