INDEXKEY_PROPERTY (Transact-SQL)

Devuelve información acerca de la clave de índice. Devuelve NULL para los índices XML.

Nota importanteImportante

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, utilice sys.index_columns (Transact-SQL).

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )

Argumentos

  • object_ID
    Es el número de identificación de objeto de la tabla o vista indizada. object_ID es de tipo int.

  • index_ID
    Es el número de identificación del índice. index_ID es de tipo int.

  • key_ID
    Es la posición de la columna de clave de índice. key_ID es de tipo int.

  • property
    Es el nombre de la propiedad cuya información se va a devolver. property es una cadena de caracteres y puede tener uno de los siguientes valores.

    Valor

    Descripción

    ColumnId

    Id. de columna en la posición key_ID del índice.

    IsDescending

    Orden en el que se almacena la columna de índice.

    1 = Descendente ?0 = Ascendente

Tipos de valor devueltos

int

Excepciones

Devuelve NULL si se produce un error o si el autor de la llamada no tiene permiso para ver el objeto.

Un usuario sólo puede ver los metadatos de elementos protegibles que posea o para los que se le haya concedido permiso. Esto significa que las funciones integradas de emisión de metadatos, como INDEXKEY_PROPERTY, pueden devolver NULL si el usuario no tiene ningún permiso para el objeto. Para obtener más información, vea Configuración de visibilidad de los metadatos y Solucionar problemas de visibilidad de los metadatos.

Ejemplos

En el ejemplo siguiente, se devuelven ambas propiedades para el Id. de índice 1, la columna de clave 1 de la tabla Production.Location.

USE AdventureWorks2008R2;
GO
SELECT 
    INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'),
        1,1,'ColumnId') AS [Column ID],
    INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'),
        1,1,'IsDescending') AS [Asc or Desc order];

El conjunto de resultados es:

Column ID   Asc or Desc order 
----------- ----------------- 
1           0

(1 row(s) affected)