sys.sysdatabases (Transact-SQL)

Si applica a:SQL ServerIstanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) in Microsoft Fabric Warehouse in Microsoft Fabric

Contiene una riga per ogni database in un'istanza di Microsoft SQL Server. Quando SQL Server viene installato per la prima volta, sysdatabases contiene voci per i database master, model, msdb e tempdb .

Importante

Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile usare invece le viste di sistema correnti di SQL Server. Per trovare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL). Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Nome colonna Tipo di dati Descrizione
name sysname Nome database
dbid smallint ID database
sid varbinary(85) ID di sistema del creatore del database
mode smallint Per uso interno. Blocca un database mentre viene creato.
status int Bit di stato, alcuni dei quali possono essere impostati usando ALTER DATABASE come indicato:

1 = chiusura automatica (ALTER DATABASE)

4 = seleziona in/bulkcopy (ALTER DATABASE usando SET RECOVERY)

8 = trunc. log su chkpt (ALTER DATABASE usando SET RECOVERY)

16 = rilevamento delle pagine strappate (ALTER DATABASE)

32 = caricamento

64 = recupero preliminare

128 = recupero

256 = non ripristinato

512 = offline (ALTER DATABASE)

1024 = sola lettura (ALTER DATABASE)

2048 = uso solo per DBO (ALTER DATABASE usando SET RESTRICTED_USER)

4096 = singolo utente (ALTER DATABASE)

32768 = modalità di emergenza

65536 = CHECKSUM (ALTER DATABASE)

4194304 = auto-restringimento (ALTER DATABASE)

1073741824 = arresto pulito

È possibile attivare più bit contemporaneamente.
status2 int 16384 = ANSI null default (ALTER DATABASE)

65536 = concat nullo produce nullo (ALTER DATABASE)

131072 = trigger ricorsivi (ALTER DATABASE)

1048576 = predefinito sul cursore locale (ALTER DATABASE)

8388608 = identificatore citato (ALTER DATABASE)

33554432 = chiudere il cursore al commit (ALTER DATABASE)

67108864 = ANSI nulli (ALTER DATABASE)

268435456 = avvisi ANSI (ALTER DATABASE)

536870912 = full-text abilitato (impostato usando sp_fulltext_database)
crdate datetime Data di creazione
reserved datetime Riservato a un uso futuro.
category int Include una mappa di bit di informazioni utilizzate per la replica.

1 = Pubblicata per una replica snapshot o transazionale.

2 = Sottoscritta a una pubblicazione snapshot o transazionale.

4 = Pubblicata per una replica di tipo merge.

8 = Sottoscritta a una pubblicazione di tipo merge.

16 = Database di distribuzione.
cmptlevel tinyint Livello di compatibilità del database. Per altre informazioni, vedere ALTER DATABASE Livello di compatibilità (Transact-SQL).
filename nvarchar(260) Percorso del sistema operativo e nome del file primario del database.

Il nome del file è visibile a DBcreator, sysadmin, al proprietario del database con QUALSIASI DATABASE permesso, o ai beneficiari che possiedono uno dei seguenti permessi: MODIFICA QUALSIASI DATABASE, CREA QUALSIASI DATABASE, VIEW QUALSIASI DEFINIZIONE. Per restituire il percorso e il nome del file, eseguire una query sulla vista di compatibilità sys.sysfiles o la vista sys.database_files .
version smallint Numero di versione interno del codice di SQL Server con cui è stato creato il database. Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Vedi anche

ALTER DATABASE (Transact-SQL)
Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL)
Visualizzazione Compatibilità (Transact-SQL)