當前位置:首頁 » 編程語言 » sql索引刪除

sql索引刪除

發布時間: 2022-02-20 20:45:06

『壹』 sql 2000 表裡的索引刪不了,有什麼方法強制刪掉的

如果 是主鍵索引,和唯一索引,並且為其他表數據外鍵 ,是不能刪除,,先取消外鍵索引才行。

CREATE UNIQUE INDEX 終止,因為發現了索引 ID 2 的重復鍵。最重要的主鍵為 'type 6c, len 9'。

這個原因是你你創建索引的列 表中存在重復值,

『貳』 刪除索引的sql語句是(

先選擇該索引。右鍵看看哪些表對該索引有依賴。解除依賴。再用Drop Index 索引名 刪除

alter table tableName drop index indexName

用delete 語句可以刪去,但是在栓去之前的解除表之間的關系。

『叄』 如何用sql語句刪除存在的索引

alter table tableName drop index indexName

『肆』 如何用SQL語句刪除一個表上的所有索引

DROP INDEX index_name ON talbe_name
或者
ALTER TABLE table_name DROP INDEX index_name

『伍』 sql如何建立降序索引 和刪除索引

建立降序索引語法:

createindex索引名on表名(欄位名desc);

註:desc換成asc則是升序索引。

刪除索引語法:

dropindex索引名;

(5)sql索引刪除擴展閱讀

索引的使用及注意事項

盡量避免這些不走索引的sql:

1、SELECT `sname` FROM `stu` WHERE `age`+10=30;不會使用索引,因為所有索引列參與了計算。

2、SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) <1990; 不會使用索引,因為使用了函數運算,原理與上面相同。

3、SELECT * FROM `hounwang` WHERE `uname` LIKE'後盾%' 走索引。

4、SELECT * FROM `hounwang` WHERE `uname` LIKE "%後盾%"不走索引。

5、字元串與數字比較不使用索引;

CREATE TABLE `a` (`a` char(10));

EXPLAIN SELECT * FROM `a` WHERE `a`="1"走索引。

EXPLAIN SELECT * FROM `a` WHERE `a`=1 不走索引


參考資料:網路索引

『陸』 如何通過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創建刪除表的索引

在執行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索引怎麼刪不了啊

select name from sys.indexes where object_id =object_id('表名')
看看有沒有你要刪除的這個索引

『玖』 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刪除索引

刪除索引時,系統會同時從數據字典中刪去有關該索引的描述

熱點內容
java介面的關鍵字 發布:2025-01-05 10:49:35 瀏覽:17
php安裝目錄查看 發布:2025-01-05 10:49:22 瀏覽:257
兔編譯 發布:2025-01-05 10:40:50 瀏覽:742
怎麼導出sql數據 發布:2025-01-05 10:32:51 瀏覽:852
美國根域名伺服器地址 發布:2025-01-05 10:27:43 瀏覽:801
c語言素數表 發布:2025-01-05 10:27:39 瀏覽:492
提取一個文件夾 發布:2025-01-05 10:19:11 瀏覽:916
李哥腳本 發布:2025-01-05 10:15:22 瀏覽:767
ios上傳file 發布:2025-01-05 10:13:16 瀏覽:869
聽音樂的音響如何配置 發布:2025-01-05 10:13:08 瀏覽:976