1、begin。
2、declare@tbnamevarchar(50)。
3、declaretbroycursorforselectnamefromsysobjects。
4、wherextype='u'--第一个游标遍历所有的表。
5、opentbroy。
6、fetchnextfromtbroyinto@tbname。
7、while@@fetch_status=0。
8、end。
9、就可以搜索数据库所有integer类型字段。
用户在查询数据库时不用必须检索全部数据,答:1)选择数据库:选择数据库,一是要看是否易于获取原文,二是要根据课题的文献需要量,三是要看数据库的收录年限。2)选择检索途径。数据库所设检索途径多少不一,较为常用的有:(1)分类:利用分类名和分类号进行检索。 检索结果:该类目所有文章。检索特征:全。 (2)题名:利用篇名中的字、词或部分进行检索。检索结果:篇名中包含该字该词或该部分的所有文章。检索特征:准。(3)主题/关键词:利用反映文献内容的主题词进行检索。检索结果:包含该主题词(关键词)的所有文章。检索特征:全。(4)作者:利用作者姓名进行检索(全称或单字)。 检索结果:该作者的所有文章。(5)出处:利用原文献的刊载处进行检索。检索结果:该刊载处刊登的所有文章。(6)全文关键词:利用文献题名和正文中的关键词进行检索。 检索结果:正文和标题中包含该关键词的所有文章(全文数据库设置)。检索特征:全;有一定的误检率。(7)全文自由词(任意词):利用任意字或词进行检索。检索结果:包含任意字或词的所有文章(全文数据库设置)。检索特征:全;误检率高;注意使用特征字词。(8)年份检索:利用年份进行检索。检索结果:该年份发表的所有文章;不单独使用。检索特征:新;具有针对性和限制性。3)选择检索词:在准确理解检索课题内容的基础上,提炼出能够确切反映课题内容的主题词,并选择出合适的检索词(关键词)。选择检索词应注意选择同义词和相关词,并适当控制检索词的内涵和外延。4)键入检索词,选择逻辑算符。检索时要根据课题的需要,及时调节检索词之间的数量关系及逻辑组配关系。5)执行检索。6)结果处理。选择输出格式,打印或存盘。理论上,要针对所有的表各写一条SQL,SQL中要列出所有的字符类字段,例如:SELECT * FROM taba WHERE fielda LIKE '%abc%' OR fieldB LIKE '%abc%' ……
SELECT * FROM tabb WHERE fielda LIKE '%abc%' OR fieldB LIKE '%abc%' ……
写这样的SQL非常痛苦,看你是用的什么数据库,许多数据库系统有系统字典,就是在数据库里面的某些表中存放着所有的数据库、表、字段的名称和类型,那样可以通过那些信息编写出自动生成前面的SQL语句的SQL语句。
另外,一般的数据库都是存放在文件中或者磁盘上,可能利用全盘搜索软件搜索磁盘上特定的字符串,比上述SQL语句要快得多,只是搜索到了,要判断数据库行有一些麻烦。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)