sys.sysdatabases (Transact-SQL)

Contient une ligne pour chaque base de données d'une instance de Microsoft SQL Server. Lors de la première installation de SQL Server, sysdatabases contient les entrées des bases de données master, model, msdb et tempdb.

Important

Cette table système SQL Server 2000 est incluse sous la forme d'une vue pour la compatibilité descendante. Nous vous recommandons d'utiliser les vues système SQL Server actuelle. Pour trouver les vues système équivalentes, consultez Mappage des tables système SQL Server 2000 avec les vues système SQL Server 2005. Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Nom de colonne

Type de données

Description

name

sysname

Nom de la base de données.

dbid

smallint

ID de la base de données.

sid

varbinary(85)

ID système du créateur de la base de données.

mode

smallint

Champ utilisé de manière interne pour verrouiller une base de données pendant sa création.

status

int

Bits d'état, dont certains peuvent être définis à l'aide de ALTER DATABASE, de la manière suivante :

1 = autoclose (ALTER DATABASE)

4 = select into/bulkcopy (ALTER DATABASE via SET RECOVERY)

8 = trunc. log on chkpt (ALTER DATABASE via SET RECOVERY)

16 = torn page detection (ALTER DATABASE)

32 = loading

64 = pre recovery

128 = recovering

256 = not recovered

512 = offline (ALTER DATABASE)

1024 = read only (ALTER DATABASE)

2048 = dbo use only (ALTER DATABASE via SET RESTRICTED_USER)

4096 = single user (ALTER DATABASE)

32768 = emergency mode

4194304 = autoshrink (ALTER DATABASE)

1073741824 = cleanly shutdown

Plusieurs bits peuvent être activés à la fois.

status2

int

16384 = ANSI null default (ALTER DATABASE)

65536 = concat null yields null (ALTER DATABASE)

131072 = recursive triggers (ALTER DATABASE)

1048576 = default to local cursor (ALTER DATABASE)

8388608 = quoted identifier (ALTER DATABASE)

33554432 = cursor close on commit (ALTER DATABASE)

67108864 = ANSI nulls (ALTER DATABASE)

268435456 = ANSI warnings (ALTER DATABASE)

536870912 = full text enabled (défini à l'aide de sp_fulltext_database)

crdate

datetime

Date de création

reserved

datetime

Réservé à un usage ultérieur.

category

int

Contient un bitmap des informations utilisées pour la réplication :

1 = Publié pour la réplication transactionnelle et de capture instantanée.

2 = Abonné à une publication transactionnelle ou de capture instantanée.

4 = Publié pour une réplication de fusion.

8 = Abonné à une publication de fusion.

16 = Base de données de distribution.

cmptlevel

tinyint

Niveau de compatibilité pour la base de données. Pour plus d'informations, consultez sp_dbcmptlevel (Transact-SQL).

filename

nvarchar(260)

Nom et chemin d'accès du système d'exploitation pour le fichier primaire de la base de données.

filename est visible pour le dbcreator, sysadmin, le propriétaire de la base de données bénéficiant des autorisations CREATE ANY DATABASE ou les bénéficiaires des privilèges suivants : ALTER ANY DATABASE, CREATE ANY DATABASE, VIEW ANY DEFINITION. Pour renvoyer le chemin d'accès et le nom de fichier, interrogez la vue de compatibilité sys.sysfiles ou la vue sys.database_files.

version

smallint

Numéro interne de version du code SQL Server avec lequel la base de données a été créée. Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.