INDEXKEY_PROPERTY (Transact-SQL)
Devuelve información acerca de la clave de índice. Para los índices XML devuelve NULL.
Importante |
---|
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). |
Convenciones 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 valores siguientes.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 solo 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.
Ejemplos
En el ejemplo siguiente, se devuelven ambas propiedades para el identificador de índice 1, la columna de clave 1 de la tabla Production.Location.
USE AdventureWorks2012;
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)