刪除引索的sql語句
『壹』 刪除索引的sql語句是(
先選擇該索引。右鍵看看哪些表對該索引有依賴。解除依賴。再用Drop Index 索引名 刪除
alter table tableName drop index indexName
用delete 語句可以刪去,但是在栓去之前的解除表之間的關系。
『貳』 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 修改表結構
有疑問及時溝通。
先在測試機上操作,請採納!
『叄』 怎麼在資料庫中刪除已經添加的某個索引
刪除索引可以使用ALTER TABLE或DROP INDEX語句來實現,DROP INDEX可以在ALTER TABLE內部作為一條語句處理,其格式如下:
DROP INDEX index_nameONtalbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
註:其中,前兩條語句是等價的,刪除掉table_name中的索引index_name。
(3)刪除引索的sql語句擴展閱讀:
索引的使用及注意事項
EXPLAIN可以幫助開發人員分析SQL問題,explain顯示了mysql如何使用索引來處理select語句以及連接表,可以幫助選擇更好的索引和寫出更優化的查詢語句。
使用方法,在select語句前加上Explain就可以了:Explain select * from user where id=1;
盡量避免這些不走索引的sql:
SELECT `sname` FROM `stu` WHERE `age`+10=30;-- 不會使用索引,因為所有索引列參與了計算
SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) <1990; -- 不會使用索引,因為使用了函數運算,原理與上面相同
SELECT * FROM `hounwang` WHERE `uname` LIKE'後盾%' 走索引
SELECT * FROM `hounwang` WHERE `uname` LIKE "%後盾%" 不走索引
正則表達式不使用索引,這應該很好理解,所以為什麼在SQL中很難看到regexp關鍵字的原因。
字元串與數字比較不使用索引;
CREATE TABLE `a` (`a` char(10));
EXPLAIN SELECT * FROM `a` WHERE `a`="1" 走索引
EXPLAIN SELECT * FROM `a` WHERE `a`=1 不走索引
『肆』 如何用SQL語句刪除一個表上的所有索引
DROP INDEX index_name ON talbe_name
或者
ALTER TABLE table_name DROP INDEX index_name
『伍』 刪除索引的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 ;
其中,在前面的兩條語句中,都刪除了