sys.sysdatabases (Transact-SQL)

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

ms179900.note(it-it,SQL.90).gifImportante:
Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È invece consigliabile utilizzare 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 in 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. Utilizzato internamente solo dagli strumenti di SQL Server e per l'elaborazione degli aggiornamenti.

Vedere anche

Riferimento

ALTER DATABASE (Transact-SQL)
Mapping delle tabelle di sistema di SQL Server 2000 alle viste di sistema di SQL Server 2005
Viste di compatibilità (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005