Proprietà database (pagina Opzioni)

Si applica a:SQL Server

Utilizzare questa pagina per visualizzare o modificare le opzioni per il database selezionato. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Opzioni di ALTER DATABASE SET (Transact-SQL) e ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Regole di confronto
È possibile specificare le regole di confronto del database selezionandole nell'elenco. Per altre informazioni, vedere Set or Change the Database Collation.

Modello di recupero
È possibile specificare uno dei modelli di recupero del database seguenti: Con registrazione completa, Con registrazione minima delle operazioni bulko Con registrazione minima. Per altre informazioni sui modelli di recupero, vedere Modelli di recupero (SQL Server).

Livello di compatibilità
È possibile specificare la versione più recente di SQL Server supportata dal database. Per i valori possibili, vedere Livello di compatibilità di ALTER DATABASE (Transact-SQL). Quando un database SQL Server viene aggiornato, il livello di compatibilità per il database viene mantenuto, se possibile. Oppure viene portato al livello minimo supportato per il nuovo SQL Server.

Tipo di contenimento
È possibile specificare nessuno o parziale per determinare se si tratta di un database indipendente. Per altre informazioni sui database indipendenti, vedere Contained Databases. La proprietà del server Abilita database indipendenti deve essere impostata su TRUE prima che un database possa essere configurato come indipendente.

Importante

L'abilitazione dei delegati di database parzialmente indipendenti controlla l'accesso all'istanza di SQL Server per i proprietari del database. Per altre informazioni, vedere Security Best Practices with Contained Databases.

Automatico

Chiusura automatica
Specifica se il database viene chiuso correttamente e se le risorse corrispondenti vengono liberate dopo la disconnessione dell'ultimo utente. I valori possibili sono True e False. Quando il valore è True, il database viene chiuso correttamente e le relative risorse vengono liberate dopo la disconnessione dell'ultimo utente.

Creazione automatica di statistiche incrementali
Specificare se utilizzare l'opzione incrementale nella creazione di statistiche per partizione. Per informazioni sulle statistiche incrementali, vedere CREATE STATISTICS (Transact-SQL).

Creazione automatica statistiche
Indica se il database crea automaticamente le statistiche di ottimizzazione mancanti. I valori possibili sono True e False. Quando il valore è True, le statistiche mancanti necessarie per l'ottimizzazione di una query vengono create automaticamente durante la fase di ottimizzazione. Per altre informazioni, vedere AUTO_CREATE_STATISTICS.

Compattazione automatica
Indica se i file di database sono disponibili per la compattazione periodica. I valori possibili sono True e False. Per altre informazioni, vedere Shrink a Database.

Aggiornamento automatico statistiche
Indica se il database aggiorna automaticamente le statistiche di ottimizzazione non aggiornate. I valori possibili sono True e False. Quando il valore è True, tutte le statistiche non aggiornate necessarie per l'ottimizzazione di una query vengono create automaticamente durante la fase di ottimizzazione. Per altre informazioni, vedere l'AUTO_UPDATE_STATISTICS.

Aggiornamento automatico asincrono statistiche
Quando il valore è True, le query che avviano un aggiornamento automatico delle statistiche non aggiornate non attendono il completamento dell'aggiornamento delle statistiche prima della compilazione. Le query successive usano le statistiche aggiornate, non appena disponibili.

Quando il valore è False, le query che avviano un aggiornamento automatico delle statistiche non aggiornate attenderanno che le statistiche aggiornate diventino disponibili per l'uso nel piano di ottimizzazione query.

L'impostazione di questa opzione su True non produce effetti a meno che anche l'opzione Aggiornamento automatico statistiche non sia impostata su True.

Azure

Quando si è connessi al database SQL di Azure, questa sezione include impostazioni per controllare l'obiettivo del livello di servizio. L'obiettivo del livello di servizio predefinito per un nuovo database è Standard S2.

Obiettivo di livello di servizio corrente: l'obiettivo del livello di servizio specifico da usare. I valori validi sono vincolati dall'edizione selezionata. Se il valore dell'obiettivo di livello di servizio che si vuole selezionare non è presente nell'elenco, è possibile digitarlo.

Edizione: l'edizione del database SQL di Azure da usare, ad esempio Basic o Premium. Se il valore dell'edizione che si vuole selezionare non è presente nell'elenco, è possibile digitarlo ma deve corrispondere al valore usato nell'API REST di Azure.

Dimensioni massime: le dimensioni massime del database. Se il valore delle dimensioni massime che si vuole selezionare non è presente nell'elenco, è possibile digitarlo. Lasciare vuoto il campo per le dimensioni predefinite dell'edizione e dell'obiettivo del livello di servizio specificati.

Containment

In un database indipendente alcune impostazioni che in genere sono configurate a livello di server possono essere configurate a livello di database.

LCID lingua full-text predefinita
Specifica una lingua predefinita per le colonne con indicizzazione full-text. L'analisi linguistica dei dati con indicizzazione full-text dipende dalla lingua dei dati. Il valore predefinito per questa opzione corrisponde alla lingua impostata per il server. Per la lingua corrispondente all'impostazione visualizzata, vedere sys.fulltext_languages (Transact-SQL).

Lingua predefinita
Lingua predefinita per tutti i nuovi utenti del database indipendente, salvo altrimenti specificato.

Trigger annidati abilitati
Consente l'attivazione di trigger da altri trigger. I trigger possono essere nidificati fino a un massimo di 32 livelli. Per altre informazioni, vedere la sezione relativa ai trigger annidati in CREATE TRIGGER (Transact-SQL).

Trasforma parole non significative
Evita la visualizzazione di un messaggio di errore qualora, a causa di parole non significative, un'operazione booleana su una query full-text restituisca zero righe. Per altre informazioni, vedere transform noise words Server Configuration Option.

Cambio data per anno a due cifre
Indica il numero più alto che può essere immesso come anno a due cifre. L'anno indicato e i 99 anni precedenti possono essere immessi con due cifre. Tutti gli altri anni devono essere immessi con quattro cifre.

Ad esempio, l'impostazione predefinita 2049 indica che la data '14/03/49' verrà interpretata come 14 marzo 2049, mentre la data '14/03/50' verrà interpretata come 14 marzo 1950. Per altre informazioni, vedere Configurare l'opzione di configurazione del server two-digit year cutoff.

Cursore

Chiusura cursori dopo commit abilitata
Specifica se i cursori vengono chiusi dopo l'esecuzione del commit della transazione di apertura del cursore. I valori possibili sono True e False. Quando il valore è True, vengono chiusi tutti i cursori che risultano aperti al momento dell'esecuzione del commit o del rollback di una transazione. Quando il valore è False, tali cursori rimangono aperti quando viene eseguito il commit della transazione. Quando il valore è False, il rollback di una transazione determina la chiusura di tutti i cursori, ad eccezione di quelli definiti come INSENSITIVE o STATIC. Per altre informazioni, vedere SET CURSOR_CLOSE_ON_COMMIT (Transact-SQL).

Cursore predefinito
Indica il comportamento del cursore predefinito. Se True, le dichiarazioni dei cursori vengono impostate su LOCAL per impostazione predefinita. Se False, i cursori Transact-SQL vengono automaticamente impostati su GLOBAL.

Configurazioni con ambito database

In SQL Server 2016 e nel database SQL Azure sono presenti numerose proprietà di configurazione il cui ambito può essere limitato al livello di database. Per altre informazioni su tutte queste impostazioni, vedere ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Stima di cardinalità legacy
Specificare il modello di stima di cardinalità di Query Optimizer per il database primario indipendentemente dal livello di compatibilità del database. Equivale a Flag di traccia 9481.

Stima di cardinalità legacy per database secondari
Specificare il modello di stima di cardinalità di Query Optimizer per gli eventuali database secondari indipendentemente dal livello di compatibilità del database. Equivale a Flag di traccia 9481.

Massimo grado di parallelismo
Specificare l'impostazione MAXDOP predefinita per il database primario da usare per le istruzioni.

Massimo grado di parallelismo per database secondario
Specificare l'impostazione MAXDOP predefinita per gli eventuali database secondari da usare per le istruzioni.

Analisi dei parametri
Abilita o disabilita l'analisi dei parametri sul database primario. Equivale a Flag di traccia 4136.

Analisi dei parametri per i database secondari
Abilita o disabilita l'analisi dei parametri sugli eventuali database secondari. Equivale a Flag di traccia 4136.

Correzioni di Query Optimizer
Abilita o disabilita gli hotfix di ottimizzazione query sul database primario indipendentemente dal livello di compatibilità del database. Equivale a Flag di traccia 4199. Per altri dettagli, vedere QUERY_OPTIMIZER_HOTFIXES.

Correzioni di Query Optimizer per database secondari
Abilita o disabilita gli hotfix di ottimizzazione query sugli eventuali database secondari indipendentemente dal livello di compatibilità del database. Equivale a Flag di traccia 4199. Per altri dettagli, vedere QUERY_OPTIMIZER_HOTFIXES.

FILESTREAM

Nome di directory FILESTREAM
Specifica il nome di directory per i dati FILESTREAM associati al database selezionato.

Accesso FILESTREAM non in transazioni
È possibile specificare una delle opzioni seguenti per l'accesso non transazionale tramite il file system a dati FILESTREAM archiviati in tabelle FileTable: OFF, READ_ONLYo FULL. Se FILESTREAM non è abilitato nel server, questo valore viene impostato su OFF ed è disabilitato. Per altre informazioni, vedere FileTables (SQL Server).

Varie

Consenti isolamento snapshot
Abilita questa funzionalità.

NULL ANSI predefinito
Consente l'uso di valori Null per ogni colonna o tipo di dati definito dall'utente non indicato in modo esplicito come NOT NULL durante un'istruzione CREATE TABLE o ALTER TABLE (stato predefinito). Per altre informazioni, vedere SET ANSI_NULL_DFLT_ON (Transact-SQL) e SET ANSI_NULL_DFLT_OFF (Transact-SQL).

NULL ANSI abilitati
Indica il comportamento degli operatori di confronto Uguale a (=) e Diverso da (<>) quando vengono utilizzati con valori Null. I valori possibili sono True (attivato) e False (disattivato). Quando il valore è True, tutti i confronti con un valore Null restituiscono UNKNOWN. Quando il valore è False, i confronti di valori non UNICODE con un valore Null restituiscono True se entrambi i valori sono NULL. Per altre informazioni, vedere SET ANSI_NULLS (Transact-SQL).

Riempimento ANSI abilitato
Indica se il riempimento ANSI è attivato o disattivato. I valori consentiti sono True (attivato) e False (disattivato). Per altre informazioni, vedere SET ANSI_PADDING (Transact-SQL).

Avvisi ANSI abilitati
Indica il comportamento dello standard ISO per diverse condizioni di errore. Quando il valore è True, viene generato un messaggio di avviso se le funzioni di aggregazione, quali SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP o COUNT, includono valori Null. Quando il valore è False, non viene generato alcun messaggio di avviso. Per altre informazioni, vedere SET ANSI_WARNINGS (Transact-SQL).

Interruzione per errori aritmetici abilitata
Indica se l'opzione del database relativa all'interruzione aritmetica è abilitata o disabilitata. I valori possibili sono True e False. Quando il valore è True, un errore di overflow o di divisione per zero determina l'interruzione della query o del batch. Se l'errore si verifica in una transazione, viene eseguito il rollback della transazione. Quando il valore è False, viene visualizzato un messaggio di avviso, ma l'esecuzione della query, del batch o della transazione prosegue ignorando l'errore. Per altre informazioni, vedere SET ARITHABORT (Transact-SQL).

Risultato Null per concatenazione di valori Null
Indica il comportamento in caso di valori Null concatenati. Se il valore della proprietà è True, stringa + NULL restituisce NULL. Se il valore è False, il risultato è string. Per ulteriori informazioni, vedere SET CONCAT_NULL_YIELDS_NULL (Transact-SQL).

Concatenamento della proprietà tra database abilitato
Questo valore di sola lettura indica se è abilitato il concatenamento della proprietà tra database. Quando il valore è True, il database può essere l'origine o la destinazione di una catena di proprietà tra database. Utilizzare l'istruzione ALTER DATABASE per impostare questa proprietà.

Ottimizzazione di correlazione data abilitata
Se True, SQL Server mantiene statistiche di correlazione per qualsiasi coppia di tabelle nel database collegata tramite un vincolo FOREIGN KEY e con colonne di tipo datetime.

Se False, le statistiche di correlazione non vengono mantenute.

Durabilità ritardata
Abilita questa funzionalità. Per altre informazioni, vedere Controllo della durabilità delle transazioni.

È abilitato per lo snapshot Read Committed
Abilita questa funzionalità.

Interruzione per perdita di precisione numerica
Indica la modalità di gestione degli errori di arrotondamento utilizzata dal database. I valori possibili sono True e False. Quando il valore è True, viene generato un errore se si verifica una perdita di precisione in un'espressione. Quando il valore è False, la perdita di precisione non determina la visualizzazione di messaggi di errore e il risultato viene arrotondato alla precisione della colonna o della variabile in cui è archiviato. Per altre informazioni, vedere SET NUMERIC_ROUNDABORT (Transact-SQL).

Parametrizzazione
Se SIMPLE, le query vengono parametrizzate in base al comportamento predefinito del database. Se FORCED, SQL Server parametrizza tutte le query del database.

Identificatori delimitati abilitati
Specifica un'impostazione predefinita del database per cui le virgolette doppie " di SQL Server vengono usate per specificare identificatori delimitati (true) o valori letterali varchar (false). I valori possibili sono true e false. Per altre informazioni, vedere SET QUOTED_IDENTIFIER. Questa impostazione predefinita del database può essere sostituita da un'impostazione di una sessione e molti driver client edizione SET QUOTED_IDENTIFIER ON in fase di connessione.

Trigger ricorsivi abilitati
Indica se i trigger possono essere attivati da altri trigger. I valori possibili sono True e False. Se il valore è True, l'attivazione ricorsiva dei trigger è abilitata. Se il valore è False, viene impedita solo la ricorsione diretta. Per disabilitare la ricorsione indiretta, impostare l'opzione del server nested triggers su 0 utilizzando sp_configure. Per altre informazioni, vedere Creazione di trigger annidati.

Attendibile
Quando è visualizzato il valore True, questa opzione di sola lettura indica che SQL Server consente l'accesso a risorse esterne al database in un contesto di rappresentazione definito all'interno del database. I contesti di rappresentazione possono essere definiti all'interno del database mediante l'istruzione utente EXECUTE AS o la clausola EXECUTE AS sui moduli di database.

Per ottenere l'accesso, il proprietario del database deve anche disporre dell'autorizzazione AUTHENTICATE SERVER a livello del server.

Questa proprietà consente inoltre la creazione e l'esecuzione di assembly di accesso esterni e non sicuri all'interno del database. Oltre a impostare questa proprietà su True, il proprietario del database deve disporre dell'autorizzazione EXTERNAL ACCESS ASSEMBLY o UNSAFE ASSEMBLY a livello di server.

Per impostazione predefinita, in tutti i database utente e in tutti i database di sistema, ad eccezione di MSDB, questa proprietà è impostata su False. Il valore non può essere modificato nel caso dei database model e tempdb .

TRUSTWORTHY è impostata su False ogniqualvolta un database è collegato al server.

La modalità consigliata per l'accesso alle risorse esterne al database in un contesto di rappresentazione consiste nell'utilizzo di certificati e firme al posto dell'opzione Trustworthy .

Per impostare questa proprietà, utilizzare l'istruzione ALTER DATABASE.

Formato di archiviazione vardecimal abilitato
Questa opzione è di sola lettura a partire da SQL Server 2008 (10.0.x). Se impostata su True, per il database è abilitato il formato di archiviazione vardecimal. Questo formato non può essere disabilitato se è in uso da una o più tabelle del database. In SQL Server 2008 (10.0.x) e versioni successive, tutti i database utente sono abilitati per il formato di archiviazione vardecimal. Questa opzione usa sp_db_vardecimal_storage_format.

Ripristino

Verifica pagina
Indica l'opzione utilizzata per individuare e segnalare le transazioni di I/O incomplete causate da errori di I/O su disco. I valori possibili sono None, TornPageDetectione Checksum. Per altre informazioni, vedere Gestione della tabella suspect_pages (SQL Server).

Tempo di recupero di riferimento (secondi)
Specifica il limite massimo di tempo, in secondi, necessario per recuperare il database specificato in caso di un arresto anomalo del sistema. Per altre informazioni, vedere Checkpoint di database (SQL Server).

Service Broker

Broker abilitato
Abilita o disabilita Service Broker.

Rispetta priorità di Service Broker
Proprietà di Service Broker di sola lettura.

Identificatore Service Broker
Identificatore di sola lettura.

Provincia

Database di sola lettura
Indica se il database è di sola lettura. I valori possibili sono True e False. Se il valore è True, gli utenti possono unicamente leggere i dati contenuti nel database. Gli utenti non possono modificare i dati o gli oggetti di database. È tuttavia possibile eliminare il database usando l'istruzione DROP DATABASE. Il database non può essere in uso quando si specifica un nuovo valore per l'opzione Database di sola lettura . L'unica eccezione riguarda il database master e prevede che solo l'amministratore di sistema possa utilizzare il database master durante l'impostazione di questa opzione.

Stato database
Indica lo stato corrente del database. Non è modificabile. Per ulteriori informazioni su Stato database, vedere Database States.

Crittografia abilitata
Se questa opzione è impostata su True, la crittografia è abilitata per il database. Per la crittografia è necessaria una chiave di crittografia del database. Per altre informazioni, vedere Transparent Data Encryption (TDE).

Limitazione accesso
Indica gli utenti autorizzati ad accedere al database. I valori possibili sono:

  • Multiplo

    Rappresenta lo stato normale per un database di produzione e consente l'accesso simultaneo di più utenti al database.

  • Singolo

    Questa impostazione viene utilizzata per operazioni di manutenzione e consente l'accesso al database di un solo utente alla volta.

  • Con restrizioni

    Solo i membri del ruolo db_owner, dbcreator o sysadmin possono utilizzare il database.

Vedi anche

ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)