当前位置:首页 » 编程语言 » sql2008删除索引
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql2008删除索引

发布时间: 2023-01-22 03:04:09

sql删除视图和索引

多写个drop吧,中间通过分号隔开

② Sqlserver2008删除索引问题

请采用下列脚本

/*删除索引*/

declare@tabletable(keyIdintidentity,name1varchar(100),name2varchar(100))

insertinto@table(name1,name2)
selectobject_name(object_id),namefromsys.indexeswherenamelike'IDX%'

declare@iint
declare@imaxint
declare@name1varchar(100)
declare@name2varchar(100)

set@i=1
select@imax=max(keyId)from@tabletwhile@i<=@imax
begin
set@name1=''
set@name2=''
select@name1=name1,@[email protected]=@i

print'dropindex['+@name2+']ontable['+@name1+']'
---exec('dropindex'+@name2+'ontable'+@name1)


set@i=@i+1
endgo


declare@tabletable(keyIdintidentity,namevarchar(100))

insertinto@table(name)selectnamefromsys.tableswheretype='u'


/*修理表结构*/

declare@iint
declare@imaxint
declare@namevarchar(100)

set@i=1
select@imax=max(keyId)from@tabletwhile@i<=@imax
begin
set@name=''
select@[email protected]=@iprint'altertable['+@name+']dropcolumn[_MASK_FROM_V2]'
--exec('altertable'+@name+'dropcolumn[_MASK_FROM_V2]')

set@i=@i+1
end

分两步操作

1 删除索引

2 修改表结构

有疑问及时沟通。

先在测试机上操作,请采纳!

③ 如何通过SQL创建删除表的索引

在执行CREATE
TABLE语句时可以创建索引,也可以单独用CREATE
INDEX或ALTER
TABLE来为表增加索引。
1.ALTER
TABLE
ALTER
TABLE用来创建普通索引、UNIQUE索引或PRIMARY
KEY索引。
ALTER
TABLE
table_name
ADD
INDEX
index_name
(column_list)
ALTER
TABLE
table_name
ADD
UNIQUE
(column_list)
ALTER
TABLE
table_name
ADD
PRIMARY
KEY
(column_list)
2.CREATE
INDEX
CREATE
INDEX可对表增加普通索引或UNIQUE索引。
CREATE
INDEX
index_name
ON
table_name
(column_list)
CREATE
UNIQUE
INDEX
index_name
ON
table_name
(column_list)
table_name、index_name和column_list具有与ALTER
TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE
INDEX语句创建PRIMARY
KEY索引。
3.索引类型
在创建索引时,可以规定索引能否包含重复值。如果不包含,则索引应该创建为PRIMARY
KEY或UNIQUE索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。
PRIMARY
KEY索引和UNIQUE索引非常类似。事实上,PRIMARY
KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表只能包含一个PRIMARY
KEY,因为一个表中不可能具有两个同名的索引。
下面的SQL语句对students表在sid上添加PRIMARY
KEY索引。
ALTER
TABLE
students
ADD
PRIMARY
KEY
(sid)
4.
删除索引
可利用ALTER
TABLE或DROP
INDEX语句来删除索引。类似于CREATE
INDEX语句,DROP
INDEX可以在ALTER
TABLE内部作为一条语句处理,语法如下。
DROP
INDEX
index_name
ON
talbe_name
ALTER
TABLE
table_name
DROP
INDEX
index_name
ALTER
TABLE
table_name
DROP
PRIMARY
KEY
其中,前两条语句是等价的,删除掉table_name中的索引index_name。
第3条语句只在删除PRIMARY
KEY索引时使用,因为一个表只可能有一个PRIMARY
KEY索引,因此不需要指定索引名。如果没有创建PRIMARY
KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

④ sql server2008 相隔10天自动删除索引,然后再重新创建。(高手速来。悬赏大大滴)

思路:
1、创建存储过程,内容是删除存储过程,并重建索引
2、创建作业,然后作业内容是调用上面的存储过程(切记,执行此存储过程的用户一定要有权限,最好是该数据库的dbowen),然后设置该作业自动执行的周期
3、恭喜你以后省事了!

⑤ SQL2008创建新的表时显示索引超出了界限,删除别的表时也提示索引超出了界限

参考 http://support.microsoft.com/kb/2459027/zh-cn
要打补丁

⑥ 删除excel中的sql索引

当建立的索引不合适,导致系统性能下降时,可以考虑删除此索引。删除索引的语法格式如下:DROP INDEX table.index!view.index比如侧除Employee表的索引IdxI就可以用下面的语句:Drop Index Employee.Idxl在删除该索引时.系统会从系统字典中剐去有关该索引的描述。

⑦ 删除索引的sql语句是(

先选择该索引。右键看看哪些表对该索引有依赖。解除依赖。再用Drop Index 索引名 删除

alter table tableName drop index indexName

用delete 语句可以删去,但是在栓去之前的解除表之间的关系。

⑧ 删除索引的sql语句

删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:

drop index index_name on table_name ;

alter table table_name drop index index_name ;

alter table table_name drop primary key ;
其中,在前面的两条语句中,都删除了

⑨ sql server中如何删除聚集索引

删除索引的语句:
DROP INDEX sy ON salary ;