DATABASEPROPERTY (Transact-SQL)
Devuelve el valor de la propiedad de base de datos con nombre para la base de datos y el nombre de propiedad especificados.
Importante |
---|
Esta característica se quitará en la versión siguiente de Microsoft SQL Server. No utilice esta característica en nuevos trabajos de desarrollo y modifique lo antes posible las aplicaciones que actualmente la utilizan. En su lugar use DATABASEPROPERTYEX. |
Sintaxis
DATABASEPROPERTY ( database , property )
Argumentos
database
Es una expresión que contiene el nombre de la base de datos para la que se va a devolver la información de la propiedad con nombre. database es de tipo nvarchar(128).property
Es una expresión que contiene el nombre de la propiedad de base de datos que se va a devolver. property es de tipo varchar(128) y puede ser uno de los siguientes valores.Valor
Descripción
Valor devuelto
IsAnsiNullDefault
La base de datos sigue las reglas ISO para permitir los valores NULL.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsAnsiNullsEnabled
Todas las comparaciones con un valor NULL se evalúan como desconocidas.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsAnsiWarningsEnabled
Se generan mensajes de error o de advertencia cuando se producen situaciones de error estándar.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
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
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
IsAutoShrink
Los archivos de la base de datos son candidatos a la reducción periódica automatizada.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsAutoUpdateStatistics
La opción de actualización automática de estadísticas está habilitada.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsBulkCopy
La base de datos permite operaciones no registradas.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsCloseCursorsOnCommitEnabled
Los cursores que están abiertos se cierran cuando se confirma una transacción.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsDboOnly
La base de datos está en modo de acceso de sólo DBO.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsDetached
Una operación de separación separó la base de datos.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsEmergencyMode
Se habilita el modo de emergencia para permitir el uso de las bases de datos sospechosas.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsFulltextEnabled
La base de datos se habilita para texto.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsInLoad
La base de datos se está cargando.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsInRecovery
Se está recuperando la base de datos.
1 = Verdadero
0 = FALSE o NULL1 = La entrada no es válida
IsInStandBy
La base de datos está en línea en modo de sólo lectura y se permite la restauración del registro.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsLocalCursorsDefault
El valor predeterminado de las declaraciones de cursores es LOCAL.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsNotRecovered
La base de datos no se ha podido recuperar.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsNullConcat
Un operando de concatenación NULL devuelve NULL.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsOffline
La base de datos se encuentra en modo sin conexión.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsParameterizationForced
La opción establecida para PARAMETERIZATION en la base de datos es FORCED.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsQuotedIdentifiersEnabled
Se pueden utilizar comillas dobles en los identificadores.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsReadOnly
La base de datos está en un modo de acceso de sólo lectura.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsRecursiveTriggersEnabled
Se habilita la activación recursiva de desencadenadores.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsShutDown
La base de datos ha tenido un problema al iniciarse.
1 = Verdadero
0 = Falso
NULL1 = La entrada no es válida
IsSingleUser
La base de datos está en modo de acceso de un solo usuario.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsSuspect
La base de datos es sospechosa.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
IsTruncLog
La base de datos trunca su registro en puntos de comprobación.
1 = Verdadero
0 = Falso
NULL = Entrada no válida
Version
Número interno de la versión del código de MicrosoftSQL Server con el que se creó la base de datos. Solo se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
Número de versión = La base de datos está abierta.
NULL = La base de datos está cerrada.
1 El valor devuelto también es NULL si la base de datos no se ha iniciado nunca o se ha cerrado automáticamente.
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, un usuario solo puede ver los metadatos de elementos que pueden protegerse 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, consulte Configuración de visibilidad de los metadatos y Solucionar problemas de visibilidad de los metadatos.
Ejemplos
En el ejemplo siguiente se devuelve el valor de la propiedad IsTruncLog para la base de datosmaster.
USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');
Éste es el conjunto de resultados.
-------------------
1