① 請教高手,用sql怎麼查詢某個表的建索引的語句
sql server 2005及以下版本,可用語句:
select * from sys.indexes
where object_id = ( select object_id from sys.tables where name = 'pdm_bom_tb')
② 如何查表是否有索引 sqlserver
1、本文以表pi_content為例,相應的欄位為([piid] int, [seqnum] int,[phname] nvarchar(50),[content] nvarchar(MAX)),數據量為百萬級。
③ sql語句怎樣判斷索引是否存在
select object_name(object_id) tableName,name,type_desc from sys.indexes where name='stu_index'
用這個查詢就可以知道資料庫中是否有stu_index這個索引
select object_name(object_id) tableName,name,type_desc from sys.indexes where object_name(object_id)='stu'
這個查詢可以查出stu表上所有的索引
④ 如何將表的索引用SQL語句查出來,並將拼湊成如圖所示
1、用SSMS,生成表腳本。腳本中附帶有所有索引的創建腳本
2、自己編程:訪問資料庫元資料庫(sys.indexes, sys.index_columns),然後編寫腳本
--不是高手不要碰。
⑤ sql server 怎麼查看錶的索引
SELECT 索引名稱=a.name
,表名=c.name
,索引欄位名=d.name
,索引欄位位置=d.colid
FROM sysindexes a
JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid
JOIN sysobjects c ON b.id=c.id
JOIN syscolumns d ON b.id=d.id AND b.colid=d.colid
WHERE a.indid NOT IN(0,255)
-- and c.xtype='U' and c.status>0 --查所有用戶表
AND c.name='message' --查指定表
ORDER BY c.name,a.name,d.name
需創建索引 例如:
根據某列判斷是否有重復記錄,如果該列為非主鍵,則創建索引
根據經常查詢的列,創建索引
無須創建索引
欄位內容大部分一樣,例如:男,女
不要給所有的列都創建索引,這樣在創建新記錄時,增加維護開銷時間。
⑥ SQL表欄位如何建立索引難道就是添加SQL查詢語句
1、創建測試表,
create table test_index(id varchar2(20), v_date date);
⑦ sql server中,如何查詢一張表建立過哪些索引,不用視圖,用SQL語句查詢
直接在查詢分析器中就可以看,按F8,展開左邊的樹,選中一張便,看它下面的「索引」節點,裡面有你所有的聚簇索引和非聚簇索引
⑧ 如何查詢資料庫或者表中的索引
oracle對於資料庫中的表信息,存儲在系統表中。查詢已創建好的表索引,可通過相應的sql語句到相應的表中進行快捷的查詢:
1.
根據表名,查詢一張表的索引
select
*
from
user_indexes
where
table_name=upper('表名');
2.
根據索引號,查詢表索引欄位
select
*
from
user_ind_columns
where
index_name=('索引名');
3.根據索引名,查詢創建索引的語句
select
dbms_metadata.get_ddl('index','索引名',
['用戶名'])
from
al
;
--['用戶名']可省,默認為登錄用戶
ps:dbms_metadata.get_ddl還可以得到建表語句,如:
select
dbms_metadata.get_ddl('table','表名',
['用戶名'])
from
al
;
//取單個表的建表語句,['用戶名']可不輸入,默認為登錄用戶
select
dbms_metadata.get_ddl('table',u.table_name)
from
user_tables
u;
//取用戶下所有表的建表語句
當然,也可以用pl/sql
developer工具來查看相關的表的各種信息。
⑨ 如何查看一條SQL語句是否用到索引
1、首先打開PL/SQL,並進行登錄。
⑩ sql中用什麼命令來查看一個表的索引
select * from sysindexes where id = object_id('tablename')
sp_help tablename
都可以看到表的相關索引