DATABASEPROPERTYEX (Transact-SQL)
Devuelve la configuración actual de una opción o propiedad de base de datos especificada.
Convenciones de sintaxis de Transact-SQL
- database
-
Es una expresión que representa el nombre de la base de datos para la que se devuelve la información de la propiedad con nombre. database es de tipo nvarchar(128).
- property
-
Es una expresión que representa el nombre de la propiedad de base de datos que se va a devolver. property es de tipo varchar(128) y puede tener uno de los siguientes valores. El tipo devuelto es sql_variant. En la siguiente tabla se muestra el tipo de datos base para cada valor de propiedad.
Nota: Si no se inicia la base de datos, las propiedades que el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) de Microsoft recupera mediante acceso directo a la base de datos en lugar de obtener el valor de los metadatos devolverán NULL. Es decir, si la base de datos tiene AUTO_CLOSE establecido en ON o si la base de datos está desconectada. Propiedad Descripción Valor devuelto Collation
Nombre de intercalación predeterminado para la base de datos.
Nombre de intercalación
NULL = La base de datos no se ha iniciado.
Tipo de datos base:
ComparisonStyle
Estilo de comparación de Windows para la intercalación. ComparisonStyle es un mapa de bits que se calcula con los valores siguientes.
Estilo Valor Omitir mayúsculas y minúsculas 1Omitir acento 2Omitir Kana 65536Omitir ancho 131072Por ejemplo, el valor predeterminado 196609 es el resultado de combinar las opciones de omitir mayúsculas y minúsculas, omitir Kana y omitir ancho.
Devuelve el estilo de comparación.
Devuelve 0 para todas las intercalaciones binarias.
Tipo de datos base:
IsAnsiNullDefault
La base de datos sigue las reglas de SQL-92 para permitir los valores NULL.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsAnsiNullsEnabled
Todas las comparaciones con un valor NULL tienen un resultado desconocido.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsAnsiPaddingEnabled
Las cadenas se rellenan a la misma longitud antes de comparar o insertar.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsAnsiWarningsEnabled
Se produce un mensaje de error o de advertencia cuando tiene lugar una condición de error estándar.
1 = TRUE
0 = FALSE
NULL = Entrada no válida
Tipo de datos base:
IsArithmeticAbortEnabled
Las consultas se cancelan cuando hay un error de desbordamiento o división por cero durante su ejecución.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsAutoClose
La base de datos se cierra sin problemas y libera los recursos cuando sale el último usuario.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsAutoCreateStatistics
Las estadísticas existentes se actualizan automáticamente cuando quedan desfasadas debido a que han cambiado los datos de las tablas.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsAutoShrink
Los archivos de la base de datos son candidatos para la reducción periódica automática.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsAutoUpdateStatistics
La opción AUTO_UPDATE_STATISTICS de la base de datos está habilitada.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsCloseCursorsOnCommitEnabled
Los cursores que están abiertos se cierran cuando se confirma una transacción.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsFulltextEnabled
Se habilita el texto para la base de datos.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsInStandBy
La base de datos está activada como de sólo lectura con el registro de restauración permitido.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsLocalCursorsDefault
El valor predeterminado de las declaraciones de cursores es LOCAL.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsMergePublished
Las tablas de una base de datos se pueden publicar para la réplica de mezcla, si está instalada la réplica.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsNullConcat
La concatenación con un operando NULL da como resultado NULL.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsNumericRoundAbortEnabled
Se generan errores cuando se produce una pérdida de precisión en expresiones.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsParameterizationForced
La opción de base de datos PARAMETERIZATION es FORCED por medio del comando SET.
1 = TRUE
0 = FALSE
NULL = Entrada no válida
IsQuotedIdentifiersEnabled
Se puede utilizar comillas dobles en identificadores.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsPublished
Las tablas de la base de datos se pueden publicar para la réplica de instantáneas o transaccional, si está instalada la réplica.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsRecursiveTriggersEnabled
Se habilita la activación recursiva de desencadenadores.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsSubscribed
La base de datos está suscrita a una publicación.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsSyncWithBackup
La base de datos es una base de datos publicada o de distribución, y puede restaurarse sin interrumpir la réplica transaccional.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
IsTornPageDetectionEnabled
El SQL Server Database Engine (Motor de base de datos de SQL Server) detecta operaciones de E/S incompletas debido a problemas con el suministro eléctrico u otros errores del sistema.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Tipo de datos base:
LCID
Identificador de configuración regional (LCID) de Windows de la intercalación.
Valor de LCID (en formato decimal).
Tipo de datos base:
En Configuración de intercalación en el programa de instalación encontrará una lista de valores de LCID (en formato hexadecimal).
Recovery
El modelo de recuperación de la base de datos.
FULL = Modelo de recuperación completa
BULK_LOGGED = Modelo de registro masivo
SIMPLE = Modelo de recuperación simple
Tipo de datos base:
SQLSortOrder
Id. de orden de SQL Server compatible con versiones anteriores de SQL Server.
0 = La base de datos utiliza la intercalación de Windows
>0 = Id. de orden de SQL Server
NULL = La entrada no es válida o no se ha iniciado la base de datos.
Tipo de datos base:
Status
Estado de la base de datos.
ONLINE = La base de datos está disponible para consultas.
OFFLINE = La base de datos está explícitamente desconectada.
RESTORING = La base de datos se está restaurando.
RECOVERING = La base de datos se está recuperando y aún no está lista para consultas.
SUSPECT = La base de datos no se recuperó.
EMERGENCY = La base de datos está en un estado de emergencia, de sólo lectura. El acceso se restringe a los miembros de la función sysadmin
Tipo de datos base:
Updateability
Indica si la base de datos se puede modificar.
READ_ONLY = Los datos se pueden leer pero no modificar.
READ_WRITE = Los datos se pueden leer y modificar.
Tipo de datos base:
UserAccess
Indica qué usuarios pueden tener acceso a la base de datos.
SINGLE_USER = Sólo un usuario db_owner, dbcreator o sysadmin a la vez
RESTRICTED_USER = Sólo los miembros de las funciones db_owner, dbcreator, y sysadmin
MULTI_USER = Todos los usuarios
Tipo de datos base:
Version
Número interno de versión del código de SQL Server con el que se creó la base de datos. Sólo para uso interno de las herramientas de SQL Server y en el proceso de actualizaciones.
Número de versión = La base de datos está abierta.
NULL = La base de datos no se ha iniciado.
Tipo de datos base: int
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 OBJECT_ID, 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.
DATABASEPROPERTYEX devuelve un único valor de propiedad cada vez. Para ver varios valores de propiedad, utilice la vista de catálogo sys.databases.
A. Recuperar el estado de la opción de base de datos AUTO_SHRINK
El ejemplo siguiente devuelve el estado de la opción de base de datos AUTO_SHRINK para la base de datos AdventureWorks.
SELECT DATABASEPROPERTYEX('AdventureWorks', 'IsAutoShrink');
Éste es el conjunto de resultados. Esto indica que AUTO_SHRINK está desactivado.
------------------ 0
B. Recuperar la intercalación predeterminada de una base de datos
Este ejemplo devuelve el nombre de la intercalación predeterminada de la base de datos AdventureWorks.
SELECT DATABASEPROPERTYEX('AdventureWorks', 'Collation');
Éste es el conjunto de resultados.
------------------------------ SQL_Latin1_General_CP1_CI_AI
