Condividi tramite


sys.sysdatabases (Transact-SQL)

Contiene una riga per ogni database in un'istanza di Microsoft SQL Server. Se SQL Server è stato installato per la prima volta, sysdatabases include le voci relative ai database master, model, msdb e tempdb.

Nota importanteImportante

Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile utilizzare invece le viste di sistema correnti di SQL Server. Per individuare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema di SQL Server 2000 alle viste di sistema di SQL Server 2005. Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare 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

Database ID

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 possono essere impostati tramite ALTER DATABASE come indicato di seguito.

1 = chiusura automatica (ALTER DATABASE)

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

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

16 = rilevamento pagine incomplete (ALTER DATABASE)

32 = caricamento

64 = prerecupero

128 = ripristino in corso

256 = non ripristinato

512 = offline (ALTER DATABASE)

1024 = sola lettura (ALTER DATABASE)

2048 = solo DBO (ALTER DATABASE tramite SET RESTRICTED_USER)

4096 = singolo utente (ALTER DATABASE)

32768 = modalità emergenza

65536 = CHECKSUM (ALTER DATABASE)

4194304 = compattazione automatica (ALTER DATABASE)

1073741824 = chiusura normale

È possibile attivare più bit contemporaneamente.

status2

int

16384 = impostazione predefinita su NULL ANSI (ALTER DATABASE)

65536 = concat null yields null (ALTER DATABASE)

131072 = trigger ricorsivi (ALTER DATABASE)

1048576 = impostazione predefinita su cursore locale (ALTER DATABASE)

8388608 = identificatore delimitato (ALTER DATABASE)

33554432 = chiusura cursore su commit (ALTER DATABASE)

67108864 = NULL ANSI (ALTER DATABASE)

268435456 = avvisi ANSI (ALTER DATABASE)

536870912 = testo completo abilitato (impostato tramite sp_fulltext_database)

crdate

datetime

Data di creazione

reserved

datetime

Riservato per utilizzi futuri.

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 ulteriori 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 per i ruoli dbcreator, sysadmin, per il proprietario del database con l'autorizzazione CREATE ANY DATABASE o per gli utenti che dispongono delle autorizzazioni seguenti: ALTER ANY DATABASE, CREATE ANY DATABASE, VIEW ANY DEFINITION. Per restituire il percorso e il nome file, eseguire una query sulla vista di compatibilità sys.sysfiles oppure sulla vista sys.database_files.

version

smallint

Numero di versione interno del codice SQL Server con cui è stato creato il database. Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Vedere anche

Riferimento

ALTER DATABASE (Transact-SQL)

Mapping di tabelle di sistema a viste di sistema (Transact-SQL)

Viste di compatibilità (Transact-SQL)