Creare un databaseCreate a Database

In questo argomento si illustra come creare un database in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to create a database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • In un'istanza di SQL ServerSQL Serverè possibile specificare al massimo 32.767 database.A maximum of 32,767 databases can be specified on an instance of SQL ServerSQL Server.

Prerequisiti Prerequisites

  • L'istruzione CREATE DATABASE deve essere eseguita in modalità autocommit, la modalità predefinita per la gestione delle transazioni, e non è consentita in una transazione esplicita o implicita.The CREATE DATABASE statement must run in autocommit mode (the default transaction management mode) and is not allowed in an explicit or implicit transaction.

Indicazioni Recommendations

  • Il backup del database master dovrebbe essere eseguito ogni volta che si crea, modifica o si rimuove un database utente.The master database should be backed up whenever a user database is created, modified, or dropped.

  • Durante la creazione di un database, creare file di dati di dimensioni corrispondenti alla quantità massima di dati che si prevede di includere nel database.When you create a database, make the data files as large as possible based on the maximum amount of data you expect in the database.

Sicurezza Security

Autorizzazioni Permissions

È richiesta l'autorizzazione CREATE DATABASE per il database master oppure l'autorizzazione CREATE ANY DATABASE o ALTER ANY DATABASE.Requires CREATE DATABASE permission in the master database, or requires CREATE ANY DATABASE, or ALTER ANY DATABASE permission.

Per mantenere il controllo sull'utilizzo del disco per un'istanza di SQL ServerSQL Server, l'autorizzazione per la creazione dei database è in genere limitata a pochi account di accesso.To maintain control over disk use on an instance of SQL ServerSQL Server, permission to create databases is typically limited to a few login accounts.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per creare un databaseTo create a database

  1. In Esplora oggetticonnettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engine , quindi espandere questa istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine and then expand that instance.

  2. Fare clic con il pulsante destro del mouse su Database, quindi scegliere Nuovo database.Right-click Databases, and then click New Database.

  3. In Nuovo databaseimmettere un nome per il database.In New Database, enter a database name.

  4. Per creare il database accettando tutti i valori predefiniti, scegliere OK. In caso contrario, continuare con i passaggi facoltativi seguenti.To create the database by accepting all default values, click OK; otherwise, continue with the following optional steps.

  5. Per modificare il nome del proprietario, fare clic su () per selezionare un nome diverso.To change the owner name, click () to select another owner.

    Nota

    L'opzione Usa indicizzazione full-text è sempre selezionata e visualizzata in grigio, in quanto, a partire da SQL Server 2008SQL Server 2008, tutti i database utente sono abilitati per la funzionalità full-text.The Use full-text indexing option is always checked and dimmed because, beginning in SQL Server 2008SQL Server 2008, all user databases are full-text enabled.

  6. Per modificare i valori predefiniti dei file di dati primario e di log delle transazioni, fare clic sulla cella appropriata nella griglia File di database , quindi immettere il nuovo valore.To change the default values of the primary data and transaction log files, in the Database files grid, click the appropriate cell and enter the new value. Per ulteriori informazioni, vedere Add Data or Log Files to a Database.For more information, see Add Data or Log Files to a Database.

  7. Per modificare le regole di confronto del database, selezionare la pagina Opzioni , quindi selezionare le regole di confronto nell'elenco.To change the collation of the database, select the Options page, and then select a collation from the list.

  8. Per modificare il modello di recupero, selezionare la pagina Opzioni , quindi selezionare un modello di recupero nell'elenco.To change the recovery model, select the Options page and select a recovery model from the list.

  9. Per modificare le opzioni di database, selezionare la pagina Opzioni , quindi modificare le opzioni di database.To change database options, select the Options page, and then modify the database options. Per una descrizione di ogni opzione, vedere Opzioni ALTER DATABASE SET (Transact-SQL).For a description of each option, see ALTER DATABASE SET Options (Transact-SQL).

  10. Per aggiungere un nuovo filegroup, fare clic sulla pagina Filegroup .To add a new filegroup, click the Filegroups page. Fare clic su Aggiungi , quindi immettere i valori per il filegroup.Click Add and then enter the values for the filegroup.

  11. Per aggiungere al database una proprietà estesa, selezionare la pagina Proprietà estese .To add an extended property to the database, select the Extended Properties page.

    1. Nella colonna Nome immettere un nome per la proprietà estesa.In the Name column, enter a name for the extended property.

    2. Nella colonna Valore immettere il testo della proprietà estesa.In the Value column, enter the extended property text. Immettere, ad esempio, una o più istruzioni tramite cui viene descritto il database.For example, enter one or more statements that describe the database.

  12. Per creare il database, scegliere OK.To create the database, click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per creare un databaseTo create a database

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. In questo esempio si crea il database Sales.This example creates the database Sales. Dal momento che la parola chiave PRIMARY non è specificata, il primo file, cioèSalesdat, corrisponde al file primario.Because the keyword PRIMARY is not used, the first file (Salesdat) becomes the primary file. Poiché nel parametro SIZE non viene specificato il suffisso MB o KB per le dimensioni del file Sales_dat , viene utilizzato MB e le dimensioni del file vengono allocate in megabyte.Because neither MB nor KB is specified in the SIZE parameter for the Sales_dat file, it uses MB and is allocated in megabytes. Il backup del database Sales_log vengono allocate in megabyte perché nel parametro MB è stato specificato in modo esplicito il suffisso SIZE .The Sales_log file is allocated in megabytes because the MB suffix is explicitly stated in the SIZE parameter.

USE master ;  
GO  
CREATE DATABASE Sales  
ON   
( NAME = Sales_dat,  
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\saledat.mdf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 )  
LOG ON  
( NAME = Sales_log,  
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\salelog.ldf',  
    SIZE = 5MB,  
    MAXSIZE = 25MB,  
    FILEGROWTH = 5MB ) ;  
GO  

Per altri esempi, vedere CREATE DATABASE (SQL Server Transact-SQL).For more examples, see CREATE DATABASE (SQL Server Transact-SQL).

Vedere ancheSee Also

Filegroup e file di database Database Files and Filegroups
Collegamento e scollegamento di un database (SQL Server) Database Detach and Attach (SQL Server)
ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
Add Data or Log Files to a Database Add Data or Log Files to a Database