Proprietà database (pagina Opzioni)
Utilizzare questa pagina per visualizzare o modificare le opzioni per il database selezionato. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Opzioni ALTER DATABASE SET (Transact-SQL).
Intestazione di pagina
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 bulk o Con registrazione minima. Per altre informazioni sui modelli di ripristino, vedere Modelli di ripristino (SQL Server).
Livello di compatibilità
Specificare la versione più recente di SQL Server supportata dal database. I valori possibili sono SQL Server 2014 (120),SQL Server 2012 (110)e SQL Server 2008 (100). Quando un database di SQL Server 2005 viene aggiornato a SQL Server 2014, il livello di compatibilità del database viene modificato da 90 a 100. Il livello di compatibilità 90 non è supportato in SQL Server 2014. Per altre informazioni, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL).
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 di database parzialmente indipendenti delega il controllo sull'accesso all'istanza di SQL Server ai 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
. Se True
, il database viene chiuso correttamente e le relative risorse vengono rilasciate dopo la disconnessione dell'ultimo utente.
Creazione automatica 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
. Se True
, le statistiche mancanti necessarie per l'ottimizzazione di una query vengono compilate automaticamente durante la fase di ottimizzazione. Per altre informazioni, vedere CREATE STATISTICS (Transact-SQL).
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
. Se True
, tutte le statistiche non aggiornate necessarie per l'ottimizzazione di una query vengono compilate automaticamente durante la fase di ottimizzazione. Per altre informazioni, vedere CREATE STATISTICS (Transact-SQL).
Aggiornamento automatico asincrono statistiche
Quando True
, le query che avviano un aggiornamento automatico delle statistiche non aggiornate non attenderanno l'aggiornamento delle statistiche prima della compilazione. Le query successive utilizzeranno le statistiche aggiornate, non appena disponibili.
Quando False
, le query che avviano un aggiornamento automatico delle statistiche non aggiornate, attendere fino a quando le statistiche aggiornate possono essere usate nel piano di ottimizzazione delle query.
L'impostazione di questa opzione True
non ha alcun effetto a meno che le statistiche di aggiornamento automatico non siano impostate anche su True
.
Containment
Nei database indipendenti 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
. Se True
, tutti i cursori che risultano aperti quando viene eseguito il commit o il rollback di un transazione vengono chiusi. Se False
, quando viene eseguito il commit della transazione tali cursori rimangono aperti. Se False
, il rollback di una transazione comporta la chiusura di tutti i cursori, a 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 sono LOCAL per impostazione predefinita. Quando False
, i cursori Transact-SQL sono predefiniti in GLOBAL.
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_ONLY o FULL. Se FILESTREAM non è abilitato nel server, questo valore viene impostato su OFF ed è disabilitato. Per altre informazioni, vedere FileTables (SQL Server).
Varie
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
, lo stato predefinito, durante un'istruzione CREATE TABLE
o ALTER TABLE
. 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
(on) e False
(off). Se True
, tutti i confronti con un valore Null restituiscono UNKNOWN. Quando 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
(on) e False
(off). Per altre informazioni, vedere SET ANSI_PADDING (Transact-SQL).
Avvisi ANSI abilitati
Indica il comportamento dello standard ISO per diverse condizioni di errore. Quando True
, viene generato un messaggio di avviso se i valori Null vengono visualizzati nelle funzioni di aggregazione, ad esempio SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP o COUNT. Quando False
, non viene generato alcun 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
. Se True
, un errore di overflow o di divisione per zero comporta l'interruzione della query o del batch. Se l'errore si verifica in una transazione, viene eseguito il rollback della transazione. Se False
, viene visualizzato un avviso, ma l'esecuzione della query, del batch o della transazione prosegue come se non si fosse verificato alcun 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. Quando il valore della proprietà è True
, string
+ NULL restituisce NULL. Quando 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 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
Quando True
, SQL Server gestisce le statistiche di correlazione tra due tabelle del database collegate da un vincolo FOREIGN KEY e contengono datetime
colonne.
Quando False
, le statistiche di correlazione non vengono mantenute.
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
. Se True
, viene generato un errore se si verifica una perdita di precisione in un'espressione. Quando False
, le perdite di precisione non generano messaggi di errore e il risultato viene arrotondato alla precisione della colonna o della variabile che archivia il risultato. Per altre informazioni, vedere SET NUMERIC_ROUNDABORT (Transact-SQL).
Parametrizzazione
Se SIMPLE, le query vengono parametrizzate in base al comportamento predefinito del database. Quando FORCED, SQL Server parametrizza tutte le query nel database.
Identificatori delimitati abilitati
Specificare se SQL Server parole chiave possono essere usate come identificatori (un oggetto o un nome di variabile) se racchiuse tra virgolette. I valori possibili sono True
e False
. Per altre informazioni, vedere SET QUOTED_IDENTIFIER (Transact-SQL).
Trigger ricorsivi abilitati
Indica se i trigger possono essere attivati da altri trigger. I valori possibili sono True
e False
. Se impostato su True
, questo abilita la generazione ricorsiva di trigger. Se impostato su 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.
Trustworthy
Quando viene True
visualizzato , questa opzione di sola lettura indica che SQL Server consente l'accesso alle risorse esterne al database in un contesto di rappresentazione stabilito 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, tutti i database utente e tutti i database di sistema (ad eccezione di MSDB) hanno 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 e versioni successive, tutti i database 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 Gestire la tabella suspect_pages (SQL Server).For more information, see Manage the suspect_pages Table (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).
State
Database di sola lettura
Indica se il database è di sola lettura. I valori possibili sono True
e False
. Se True
, gli utenti possono solo leggere i dati nel database. Gli utenti non sono in grado di modificare i dati o gli oggetti di database. È tuttavia possibile eliminare il database utilizzando 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.
Limitazione accesso
Indica gli utenti autorizzati ad accedere al database. I valori possibili sono:
Più di uno
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.
Crittografia abilitata
Quando True
, questo database è abilitato per la crittografia del database. Per la crittografia è necessaria una chiave di crittografia del database. Per altre informazioni, vedere Transparent Data Encryption (TDE).
Vedere anche
ALTER DATABASE (Transact-SQL)
CREATE DATABASE (Transact-SQL di SQL Server)