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.

Nota importanteImportante

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.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

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