INDEXKEY_PROPERTY (Transact-SQL)

Actualizado: 17 de julio de 2006

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

ms186773.note(es-es,SQL.90).gifImportante:
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.

En SQL Server 2005, un usuario sólo puede ver los metadatos de asegurables 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 AdventureWorks;
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)

Vea también

Referencia

INDEX_COL (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.objects (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de julio de 2006

Contenido nuevo:
  • Se ha agregado la sección Excepciones.