SQL Server 获取表的所有索引
2013-12-20 15:58
211 查看
/**
获取指定表的所有索引
*/
CREATE PROC SP_TABLE_INDEX
@TableName NVARCHAR(50)=NULL
AS
IF @TableName IS NULL
BEGIN
RAISERROR('无效的数据表!',12,1)
RETURN
END
SELECT C.NAME AS TABLE_NAME,A.NAME AS INDEX_NAME,D.NAME AS INDEX_COLUMN_NAME
FROM SYS.INDEXES A
JOIN SYS.INDEX_COLUMNS B ON (A.object_id = B.object_id AND A.index_id = B.index_id)
JOIN SYS.TABLES C ON (A.object_id = C.object_id)
JOIN SYS.COLUMNS D ON (A.object_id = D.object_id AND B.column_id = D.column_id)
WHERE C.NAME=@TableName
获取指定表的所有索引
*/
CREATE PROC SP_TABLE_INDEX
@TableName NVARCHAR(50)=NULL
AS
IF @TableName IS NULL
BEGIN
RAISERROR('无效的数据表!',12,1)
RETURN
END
SELECT C.NAME AS TABLE_NAME,A.NAME AS INDEX_NAME,D.NAME AS INDEX_COLUMN_NAME
FROM SYS.INDEXES A
JOIN SYS.INDEX_COLUMNS B ON (A.object_id = B.object_id AND A.index_id = B.index_id)
JOIN SYS.TABLES C ON (A.object_id = C.object_id)
JOIN SYS.COLUMNS D ON (A.object_id = D.object_id AND B.column_id = D.column_id)
WHERE C.NAME=@TableName
相关文章推荐
- SQL SERVER 2005 获取表的所有索引信息以及删除和新建语句
- SQL SERVER 2005 获取表的所有索引信息以及删除和新建语句
- SQL SERVER 2005 获取表的所有索引信息以及删除和新建语句
- SQL SERVER 2005 获取表的所有索引信息以及删除和新建语句
- 如何获取Oracle数据库中某个用户下的所有表、索引、约束、触发器
- SQL Server查询数据库所有存储过程、触发器、索引信息SQL分享
- 获取SQL SERVER某个数据库中所有存储过程的参数
- 如何获取SQL Server所有的数据库名、表名、字段名及字段类型?
- SQL Server 索引维护(1)——如何获取索引使用情况
- MS SQL 查询数据库中所有索引以及对应的表字段 SQL Server Profiler性能跟踪
- 如何获取局域网中的所有 SQL Server 服务器
- 获取当某个表所有索引使用情况
- SQL Server 索引维护(1)——如何获取索引使用情况
- 在SQL Server中如何获取某用户对某个表中所有权限
- sql server 获取数据库所有表记录数的方法
- C#:获取所有SQL Server的数据库名称
- SQL SERVER 2005获取索引状态
- 如何获取局域网中的所有 SQL Server 服务
- 如何获取局域网中的所有 SQL Server 服务器
- SQL Server 索引维护(1)——如何获取索引使用情况