Condividi tramite


sys.sysdatabases (Transact-SQL)

Contiene una riga per ogni database in un'istanza di MicrosoftSQL 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 caratteristica 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 del database

dbid

smallint

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

1 = autoclose (ALTER DATABASE)

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

8 = trunc. log on chkpt (ALTER DATABASE tramite 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 tramite SET RESTRICTED_USER)

4096 = single user (ALTER DATABASE)

32768 = emergency mode

4194304 = autoshrink (ALTER DATABASE)

1073741824 = cleanly shutdown

È possibile attivare più bit contemporaneamente.

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 (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 sp_dbcmptlevel (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.