SQL Server의 IndexId에서 인덱스 이름을 얻는 방법 : 나는 인덱스의 크기와 조각을 나열하려면 다음 쿼리를 실행하고있어 2005
SELECT object_name(object_id, database_id) as objectname), index_id, *
FROM sys.dm_db_index_usage_stats
내가
index_id
을 변환하는 데 사용할 수있는 SQL 기능이 있는가 색인 이름에? 더 나은 아직
CREATE FUNCTION dbo.index_name (@object_id int, @index_id int)
RETURNS sysname
AS
BEGIN
RETURN(SELECT name FROM sys.indexes WHERE object_id = @object_id and index_id = @index_id)
END;
또는이 논리를 가져 와서 원래 쿼리에 조인으로 추가하십시오. –
sys.indexes i 특정 데이터베이스. 위의 질문에서 사용자는 sys.dm_db_index_usage_stats에 쿼리를 표시하고 OBJECT_NAME 함수에 database_id를 지정합니다. 이 함수는 현재 열려있는 데이터베이스에 대한 결과 만 반환합니다. –