sys.sysdatabases (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Contient une ligne pour chaque base de données d’une instance de Microsoft SQL Server. Après 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 la ou les vues système équivalentes, consultez Mappage des tables système avec les vues du système (Transact-SQL). 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 la colonne Type de données Description
name sysname Nom de la base de données
dbid smallint ID de 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.
statut 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 = chargement

64 = pre recovery

128 = récupération

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

65536 = CHECKSUM (ALTER DATABASE)

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 (set by via sp_fulltext_database)
crdate datetime Date de création
reserved datetime Réservé pour un usage futur.
category int Contient un bitmap des informations utilisées pour la réplication :

1 = Publié pour la réplication transactionnelle et d'instantané.

2 = Abonné à une publication transactionnelle ou d'instantané.

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 Niveau de compatibilité ALTER DATABASE (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 dbcreator, sysadmin, le propriétaire de la base de données bénéficiant d’autorisations CREATE ANY DATABASE ou les bénéficiaires des autorisations suivantes : 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 de version interne 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.

Voir aussi

ALTER DATABASE (Transact-SQL)
Mappage des tables système avec les vues du système (Transact-SQL)
Vues de compatibilité (Transact-SQL)