Compartir a través de


ROUTINES (Transact-SQL)

Devuelve una fila por cada procedimiento almacenado y función a los que puede tener acceso el usuario actual en la base de datos actual. Las columnas que describen el valor devuelto sólo se aplican a funciones. Para procedimientos almacenados, estas columnas serán NULL.

Para recuperar información de estas vistas, especifique el nombre completo de INFORMATION_SCHEMA.view_name.

Nota

La columna ROUTINE_DEFINITION contiene las instrucciones de origen que crearon la función o el procedimiento almacenado. Estas instrucciones de origen sirven, probablemente, para contener los retornos de carro incrustados. Si devuelve esta columna a una aplicación que muestra los resultados en formato de texto, los retornos de carro incrustados en los resultados de ROUTINE_DEFINITION pueden afectar al formato del conjunto de resultados general. Si selecciona la columna ROUTINE_DEFINITION, debe tener en cuenta los retornos de carro incrustados; por ejemplo, devolviendo el conjunto de resultados en una cuadrícula o devolviendo ROUTINE_DEFINITION a su propio cuadro de texto.

Nombre de columna

Tipo de datos

Descripción

SPECIFIC_CATALOG

nvarchar(128)

Nombre específico del catálogo. Este nombre es el mismo que ROUTINE_CATALOG.

SPECIFIC_SCHEMA

nvarchar(128)

Nombre específico del esquema.

Nota importanteImportante
No utilice las vistas INFORMATION_SCHEMA para determinar el esquema de un objeto. La única manera confiable de localizar el esquema de un objeto consiste en consultar la vista de catálogo sys.objects.

SPECIFIC_NAME

nvarchar(128)

Nombre específico del catálogo. Este nombre es el mismo que ROUTINE_NAME.

ROUTINE_CATALOG

nvarchar(128)

Nombre del catálogo de la función.

ROUTINE_SCHEMA

nvarchar(128)

Nombre del esquema que contiene esta función.

Nota importanteImportante
No utilice las vistas INFORMATION_SCHEMA para determinar el esquema de un objeto. La única manera fiable de localizar el esquema de un objeto consiste en consultar la vista de catálogo sys.objects.

ROUTINE_NAME

nvarchar(128)

Nombre de la función.

ROUTINE_TYPE

nvarchar(20)

Devuelve PROCEDURE para los procedimientos almacenados y FUNCTION para las funciones.

MODULE_CATALOG

nvarchar(128)

NULL. Reservado para uso futuro.

MODULE_SCHEMA

nvarchar(128)

NULL. Reservado para uso futuro.

MODULE_NAME

nvarchar(128)

NULL. Reservado para uso futuro.

UDT_CATALOG

nvarchar(128)

NULL. Reservado para uso futuro.

UDT_SCHEMA

nvarchar(128)

NULL. Reservado para uso futuro.

UDT_NAME

nvarchar(128)

NULL. Reservado para uso futuro.

DATA_TYPE

nvarchar(128)

Tipo de datos del valor devuelto de la función. Devuelve table si es una función con valores de tabla.

CHARACTER_MAXIMUM_LENGTH

int

Longitud máxima en caracteres, si el tipo devuelto es un tipo de caracteres.

-1 para xml y datos de tipo de valor elevado.

CHARACTER_OCTET_LENGTH

int

Longitud máxima en bytes, si el tipo devuelto es un tipo de caracteres.

-1 para xml y datos de tipo de valor elevado.

COLLATION_CATALOG

nvarchar(128)

Siempre devuelve NULL.

COLLATION_SCHEMA

nvarchar(128)

Siempre devuelve NULL.

COLLATION_NAME

nvarchar(128)

Nombre de la intercalación del valor devuelto. Para tipos que no son de caracteres devuelve NULL.

CHARACTER_SET_CATALOG

nvarchar(128)

Siempre devuelve NULL.

CHARACTER_SET_SCHEMA

nvarchar(128)

Siempre devuelve NULL.

CHARACTER_SET_NAME

nvarchar(128)

Nombre del conjunto de caracteres del valor devuelto. Para tipos que no son de caracteres devuelve NULL.

NUMERIC_PRECISION

smallint

Precisión numérica del valor devuelto. Para tipos que no son numéricos, devuelve NULL.

NUMERIC_PRECISION_RADIX

smallint

Base de la precisión numérica del valor devuelto. Para tipos que no son numéricos, devuelve NULL.

NUMERIC_SCALE

smallint

Escala del valor devuelto. Para tipos que no son numéricos, devuelve NULL.

DATETIME_PRECISION

smallint

Precisión en fracciones de un segundo si el valor devuelto es de tipo datetime. De lo contrario, devuelve NULL.

INTERVAL_TYPE

nvarchar(30)

NULL. Reservado para uso futuro.

INTERVAL_PRECISION

smallint

NULL. Reservado para uso futuro.

TYPE_UDT_CATALOG

nvarchar(128)

NULL. Reservado para uso futuro.

TYPE_UDT_SCHEMA

nvarchar(128)

NULL. Reservado para uso futuro.

TYPE_UDT_NAME

nvarchar(128)

NULL. Reservado para uso futuro.

SCOPE_CATALOG

nvarchar(128)

NULL. Reservado para uso futuro.

SCOPE_SCHEMA

nvarchar(128)

NULL. Reservado para uso futuro.

SCOPE_NAME

nvarchar(128)

NULL. Reservado para uso futuro.

MAXIMUM_CARDINALITY

bigint

NULL. Reservado para uso futuro.

DTD_IDENTIFIER

nvarchar(128)

NULL. Reservado para uso futuro.

ROUTINE_BODY

nvarchar(30)

Devuelve SQL para una función Transact-SQL y EXTERNAL para una función escrita externamente.

Las funciones son siempre SQL.

ROUTINE_DEFINITION

nvarchar(4000)

Devuelve los primeros 4000 caracteres del texto de definición de la función o del procedimiento almacenado, si la función o el procedimiento almacenado no están cifrados. De lo contrario, devuelve NULL.

Para asegurarse de que se obtiene la definición completa, vea la función OBJECT_DEFINITION o la columna de definición de la vista de catálogo sys.sql_modules.

EXTERNAL_NAME

nvarchar(128)

NULL. Reservado para uso futuro.

EXTERNAL_LANGUAGE

nvarchar(30)

NULL. Reservado para uso futuro.

PARAMETER_STYLE

nvarchar(30)

NULL. Reservado para uso futuro.

IS_DETERMINISTIC

nvarchar(10)

Devuelve YES si la rutina es determinista.

Devuelve NO si la rutina no es determinista.

Siempre devuelve NO para procedimientos almacenados.

SQL_DATA_ACCESS

nvarchar(30)

Devuelve uno de los valores siguientes:

NONE = la función no contiene SQL.

CONTAINS = la función posiblemente contenga SQL.

READS = la función posiblemente lea datos SQL.

MODIFIES = la función posiblemente modifique datos SQL.

Devuelve READS para todas las funciones y MODIFIES para todos los procedimientos almacenados.

IS_NULL_CALL

nvarchar(10)

Indica si se llamará a la rutina si alguno de sus argumentos es NULL.

SQL_PATH

nvarchar(128)

NULL. Reservado para uso futuro.

SCHEMA_LEVEL_ROUTINE

nvarchar(10)

Devuelve YES si es una función de nivel de esquema o NO si no lo es.

Siempre devuelve YES.

MAX_DYNAMIC_RESULT_SETS

smallint

Número máximo de conjuntos de resultados dinámicos devueltos por la rutina.

Devuelve 0 si funciona.

IS_USER_DEFINED_CAST

nvarchar(10)

Devuelve YES si es una función de conversión definida por el usuario y NO si no lo es.

Siempre devuelve NO.

IS_IMPLICITLY_INVOCABLE

nvarchar(10)

Devuelve YES si la rutina se puede invocar implícitamente y NO si no se puede.

Siempre devuelve NO.

CREATED

datetime

Hora a la que se creó la rutina.

LAST_ALTERED

datetime

La última vez que se modificó la función.