Ⅰ 如何通過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索引。
如果從表中刪除了某列,則索引會受到影響。對於多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除。
Ⅱ SQL2000中怎樣刪除系統建立的_WA_Sys_ 打頭的索引
_WA_Sys_開頭的叫統計信息,不是索引信息,桐伍系統是不會自動創建索引的
但是會自局棗或動收集統計信息,一般統計信息的數量岩搏跟列的數量有關
你的一個表內不會有200多個列吧
Ⅲ SQL 撤銷索引、表以及資料庫
通過使用 DROP 語句,可以輕松地刪除索引、表和資料庫。
SQL DROP INDEX 語句
我們可穗槐慶以使用 DROP INDEX 命令刪除猜握表格中的索引。
用於 Microsoft SQLJet (以及 Microsoft Access) 的語法:
DROP INDEX index_name ON table_name
用於 MS SQL Server 的語法:
DROP INDEX table_name.index_name
用於 IBM DB2 和 Oracle 語法:
DROP INDEX index_name
用於 MySQL 的語法:
ALTER TABLE table_name DROP INDEX index_name
SQL DROP TABLE 語句
DROP TABLE 語句用於刪除表(表的結構、屬性以及索引也會被刪除):
DROP TABLE 表名稱
SQL DROP DATABASE 語句
DROP DATABASE 語句用於刪除資料庫:
DROP DATABASE 資料庫名稱
SQL TRUNCATE TABLE 語句
如果我們僅僅需要除去表內的數據,明慎但並不刪除表本身,那麼我們該如何做呢?
請使用 TRUNCATE TABLE 命令(僅僅刪除表格中的數據):
TRUNCATE TABLE 表名稱
Ⅳ sql server中如何刪除聚集索引
刪除索引的語句:
DROP INDEX sy ON salary ;
Ⅳ 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 server自動建立的索引能否用drop index語句來刪除
我在MySQL
5.0上
建立了一個student表和索引no,
並用Drop
Index
no
On
student
成功刪除了索引
你用的是什麼資料庫,版本號是多少
說清楚些才能幫你啊
朋友
我看了一下access2003
no的意思應該是該列上還沒有索引
另外的值是yes
plicates
ok
yes
No
plicates
Ⅶ SQL中怎麼刪除由creat table命令創建的primary key 約束索引
1.在聚集索引中,表中各行的物理順序和鍵值的邏輯(索引)順序相同。非聚集索引則不相同。因此聚集索引比非聚集索引有更快的數據訪問速度。因為其鍵值的邏輯(索引)順序即為物理順序。
2.同一張表裡只能有一個聚集索引,而可以有多個非聚集索引
3.當你沒有設置聚集索引的時候,就設置主鍵的話,會默認把主鍵所在的列設置為聚集索引
反之則不會設置為聚集索引
Ⅷ sqlserver2014創建索引和刪除索引的方法
在使用sql
server資料庫系統的網友們都知道,一個好的資料庫系統裡面如果缺少索引,那麼這個資料庫就不算是一個完整的資料庫系統,因為資料庫系統是用來存放數據的,索引就像標簽一樣,用戶通過索引可以快速的找到自己想要的東西。接下來小編要講的兩個問題是,第一sql
server2014怎麼創建索引第二個是sqlserver2014刪除索引的方法。
sql
server2014怎麼創建索引:
ALTER
TABLE
`table_name`
ADD
INDEX
index_name
(
`column`
)
1、下面演示下user表的name欄位添加一個索引
2、主鍵索引
添加PRIMARY
KEY
ALTER
TABLE
`table_name`
ADD
PRIMARY
KEY
(
`column`
)
3、唯一索引
添加UNIQUE
ALTER
TABLE
`table_name`
ADD
UNIQUE
(
`column`
)
4、全文索引
添加FULLTEXT
ALTER
TABLE
`table_name`
ADD
FULLTEXT
(
`column`)
5、如何添加多列索引
ALTER
TABLE
`table_name`
ADD
INDEX
index_name
(
`column1`,
`column2`,
`column3`
)
sqlserver2014刪除索引方法:
可利用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資料庫系統時,遇到索引之類的問題可以查看小編的教程希望可以給網友們提供有效幫助哈哈!!
Ⅸ sql 自動創建的主鍵索引 可以刪除嗎
1. 首先刪除主鍵, 然後重新創建主鍵,
重新創建主鍵的時候, 需要說明本主鍵是使用 非聚集索引
PRIMARY KEY NONCLUSTERED ( sno )