sybase在所有用户表中创建指定列(不定)的索引(没有不创建)OK_待完美
来源:互联网 发布:java getruntime 编辑:程序博客网 时间:2024/05/16 11:22
create procedure createIndexForBill
(@columnNames varchar(256))
as
begin
DECLARE @CID int
DECLARE @tmpTableName varchar(64)
DECLARE @tmpColumnName varchar(64)
DECLARE @INDEXNAME varchar(256)
DECLARE @sql varchar(512)
DECLARE @POS int
DECLARE @HAVE varchar(32)
DECLARE CUR_INFO CURSOR FOR select a.colid as id,b.name as tab_name,a.name as col_name from syscolumns a,sysobjects b,systypes c where a.id=b.id and a.usertype=c.usertype and b.type= 'U' order by a.colid
OPEN CUR_INFO
FETCH next from CUR_INFO INTO @CID,@tmpTableName,@tmpColumnName
WHILE @@SQLSTATUS = 0
BEGIN
SET @POS = charindex(@tmpColumnName,@columnNames)
IF @POS > 0
BEGIN
/*
IF EXISTS(SELECT 1 FROM sysindexes WHERE name = @INDEXNAME)
BEGIN
SET @sql = 'drop index' +@INDEXNAME
EXEC @sql
END
*/
SET @INDEXNAME = @tmpTableName+'_'+@tmpColumnName+'_'+convert(varchar,@CID)
SET @sql = ' create nonclustered index '+ @INDEXNAME + ' on '+@tmpTableName+'('+@tmpColumnName+')'
EXEC (@sql)
SELECT @sql
--SELECT @CID,@tmpTableName,@tmpColumnName
END
FETCH next from CUR_INFO INTO @CID,@tmpTableName,@tmpColumnName
End
CLOSE CUR_INFO
DEALLOCATE CUR_INFO
END
- sybase在所有用户表中创建指定列(不定)的索引(没有不创建)OK_待完美
- mysql 查询指定数据库所有表, 指定表所有列, 指定列所有表 所有外键及索引, 以及索引的创建和删除
- oracle 创建用户(在指定的表空间下)
- 数据库的索引以及在哪些列上创建索引
- 数据库的索引以及在哪些列上创建索引
- 怎么样在计算列中创建索引提高性能
- sybase创建用户数据库的脚本
- instr 不能用变量在 参数里,来创建函数索引 利用返回值[待总结]
- 创建用户时候没有指定表空间——关于设定系统的默认表空间
- vip用户表没有对应上客户经理的sql脚本【附带创建索引】
- 在Windows中创建Sybase数据源
- sybase代理表的创建。
- 解决创建分区时,出现的报错“没有为文件组"WR3" 分配文件。只有添加文件后,才能在此文件组上填充表、索引和text 列、ntext 列和image 列”
- sybase用户,角色,权限创建
- sybase用户创建及授权
- SAP Sybase创建用户数据库
- 第十章——维护索引(8)——在计算列中创建索引提高性能
- sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
- 谈我们为什么学不好编程2——你是否已进入“等死模式”?
- EXT 做布局设置的一点经验
- vs2008 设置
- 我要自己做网站
- MzTreeView(梅花雪)完全攻略
- sybase在所有用户表中创建指定列(不定)的索引(没有不创建)OK_待完美
- data sets的查询
- 杯具地重新注册
- 初略了解openmp
- 新人
- VS2008升级正式版 及所遇问题
- 改变一生的机会
- cisco vlan问题
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签