sys.sysdatabases (Transact-SQL)

Si applica a: SQL Server Istanza 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 = selezionare in/bulkcopy (ALTER DATABASE con SET RECOVERY)

8 = trunc. log in chkpt (ALTER DATABASE con SET RECOVERY)

16 = rilevamento di pagine strappate (ALTER DATABASE)

32 = caricamento

64 = recupero preliminare

128 = recupero

256 = non ripristinato

512 = offline (ALTER DATABASE)

1024 = sola lettura (ALTER DATABASE)

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

4096 = utente singolo (ALTER DATABASE)

32768 = modalità di emergenza

65536 = CHECKSUM (ALTER DATABASE)

4194304 = autoshrink (ALTER DATABASE)

1073741824 = arresto pulito

È possibile attivare più bit contemporaneamente.
status2 int 16384 = VALORE predefinito NULL ANSI (ALTER DATABASE)

65536 = concat null produce null (ALTER DATABASE)

131072 = trigger ricorsivi (ALTER DATABASE)

1048576 = cursore locale (ALTER DATABASE) per impostazione predefinita

8388608 = identificatore tra virgolette (ALTER DATABASE)

33554432 = chiusura del cursore al commit (ALTER DATABASE)

67108864 = VALORI Null ANSI (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 Livello di compatibilità ALTER DATABASE (Transact-SQL).
filename nvarchar(260) Percorso del sistema operativo e nome del file primario del database.

filename è visibile a dbcreator, sysadmin, proprietario del database con autorizzazioni CREATE ANY DATABASE o utenti autorizzati che dispongono di una delle autorizzazioni seguenti: ALTER ANY DATABASE, CREATE ANY DATABASE, VIEW ANY DEFINITION. 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)