# 创建索引

  1. 创建索引

  create index 索引名 on 表名(列名);

  1. 删除索引

  drop index 索引名;

  1. 创建组合索引

  create index 索引名 on 表名(列名1,,列名2);

# 查看已添加的索引

  1. 在数据库中查找表名

  select * from user_tables where table_name like 'tablename%';

  1. 查看该表的所有索引

  select * from all_indexes where table_name = 'tablename';

  1. 查看该表的所有索引列   select* from all_ind_columns where table_name = 'tablename';

引用: https://www.cnblogs.com/superming/p/10978639.html

# 删除数据库中所有的数据表

方便删除数据库中的所有的数据表,清空数据库,有些有约束,不能直接delete,需要先删除库中的约束,代码如下:

  • 删除所有约束
 DECLARE c1 cursor for
 select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
 from sysobjects
 where xtype = 'F'
 open c1
 declare @c1 varchar(8000)
 fetch next from c1 into @c1
 while(@@fetch_status=0)
 begin
 exec(@c1)
 fetch next from c1 into @c1
 end
 close c1
 deallocate c1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  • 删除数据库所有表
 declare @tname varchar(8000)
 set @tname=''
 select @tname=@tname + Name + ',' from sysobjects where xtype='U'
 select @tname='drop table ' + left(@tname,len(@tname)-1)
 exec(@tname)
1
2
3
4
5

然后清空数据库中的所有表:
如果需要删除存储过程等只需要将上面的做如下修改就行了的where xtype='U' 改成 where xtype='P',drop table 改成 drop Procedure

Last Updated: 11/11/2020, 11:10:23 AM