Creare tabelle (motore di database)Create Tables (Database Engine)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

È possibile creare una nuova tabella, assegnarle un nome e aggiungerla a un database esistente in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can create a new table, name it, and add it to an existing database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

NOTA: se si è connessi a un database di SQL Azure, l'opzione Nuova tabella avvierà uno script modello per la creazione della tabella.NOTE: If you are connected to a SQL Azure database, the new table option launches a create table template script. Modificare i parametri, quindi eseguire lo script per creare una nuova tabella.Edit the parameters, then run the script to create a new table. Per ulteriori informazioni, vedere SQL Azure Overview.For more information, see SQL Azure Overview.

Verificare prima le autorizzazioni. Check your permissions first!

Questa attività richiede l'autorizzazione CREATE TABLE per il database e l'autorizzazione ALTER per lo schema in cui viene creata la tabella.This task requires CREATE TABLE permission in the database, and ALTER permission on the schema in which the table is being created.

Se tutte le colonne dell'istruzione CREATE TABLE sono definite come tipo CLR definito dall'utente, è necessario che l'utente sia il proprietario del tipo o disponga dell'autorizzazione REFERENCES.If any columns in the CREATE TABLE statement are defined as a CLR user-defined type, either ownership of the type, or REFERENCES permission on it is required.

Se a una colonna nell'istruzione CREATE TABLE è associata una raccolta di XML Schema, è necessario che l'utente sia il proprietario della raccolta di XML Schema o disponga dell'autorizzazione REFERENCES.If any columns in the CREATE TABLE statement have an XML schema collection associated with them, either ownership of the XML schema collection or REFERENCES permission on it is required.

Uso di Progettazione tabelleUsing Table Designer

  1. In SSMS, in Esplora oggetti, connettersi all'istanza del Motore di databaseDatabase Engine contenente il database da modificare.In SSMS, in Object Explorer, connect to the instance of Motore di databaseDatabase Engine that contains the database to be modified.

  2. In Esplora oggettiespandere il nodo Database , quindi espandere il database in cui sarà contenuta la nuova tabella.In Object Explorer, expand the Databases node and then expand the database that will contain the new table.

  3. In Esplora oggetti fare clic con il pulsante destro del mouse sul nodo Tabelle del database, quindi su Nuova tabella.In Object Explorer, right-click the Tables node of your database and then click New Table.

  4. Digitare i nomi delle colonne, scegliere i tipi di dati e indicare se sono consentiti i valori Null per ogni colonna come mostrato nell'illustrazione riportata di seguito.Type column names, choose data types, and choose whether to allow nulls for each column as shown in the following illustration.

    AddColumnsinTableDesignerAddColumnsinTableDesigner

  5. Per specificare più proprietà di una colonna, ad esempio i valori di colonna calcolata o Identity, fare clic sulla colonna e nella scheda delle proprietà delle colonne scegliere le proprietà appropriate.To specify more properties for a column, such as identity or computed column values, click the column and in the column properties tab, choose the appropriate properties. Per altre informazioni sulle proprietà delle colonne, vedere Proprietà delle colonne delle tabelle (SQL Server Management Studio).For more information about column properties, see Table Column Properties (SQL Server Management Studio).

  6. Per specificare una colonna come chiave primaria, fare clic con il pulsante destro del mouse sulla colonna e selezionare Imposta chiave primaria.To specify a column as a primary key, right-click the column and select Set Primary Key. Per altre informazioni, vedere Create Primary Keys.For more information, see Create Primary Keys.

  7. Per creare relazioni di chiave esterna, vincoli CHECK o indici, fare clic con il pulsante destro del mouse nel riquadro Progettazione tabelle e selezionare un oggetto nell'elenco come mostrato nell'illustrazione riportata di seguito.To create foreign key relationships, check constraints, or indexes, right-click in the Table Designer pane and select an object from the list as shown in the following illustration.

    AddTableObjectsAddTableObjects

    Per ulteriori informazioni su questi oggetti, vedere Create Foreign Key Relationships, Create Check Constraints e Indexes.For more information about these objects, see Create Foreign Key Relationships, Create Check Constraints and Indexes.

  8. Per impostazione predefinita, la tabella è inclusa nello schema dbo .By default, the table is contained in the dbo schema. Per specificare uno schema diverso per la tabella, fare clic con il pulsante destro del mouse nel riquadro Progettazione tabelle e selezionare Proprietà come mostrato nell'illustrazione riportata di seguito.To specify a different schema for the table, right-click in the Table Designer pane and select Properties as shown in the following illustration. Nell'elenco a discesa Schema selezionare lo schema appropriato.From the Schema drop-down list, select the appropriate schema.

    SpecifyatableschemaSpecifyatableschema

    Per ulteriori informazioni sugli schemi, vedere Create a Database Schema.For more information about schemas, see Create a Database Schema.

  9. Dal menu File scegliere Salva nome tabella.From the File menu, choose Save table name.

  10. Nella finestra di dialogo Scegli nome digitare un nome per la tabella, quindi fare clic su OK.In the Choose Name dialog box, type a name for the table and click OK.

  11. Per visualizzare la nuova tabella, in Esplora oggettiespandere il nodo Tabelle e premere F5 per aggiornare l'elenco di oggetti.To view the new table, in Object Explorer, expand the Tables node and press F5 to refresh the list of objects. La nuova tabella viene visualizzata nell'elenco di tabelle.The new table is displayed in the list of tables.

Utilizzo di Transact-SQL Using Transact-SQL

Uso dell'editor di queryUsing Query Editor

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On 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.

    CREATE TABLE dbo.PurchaseOrderDetail  
    (  
        PurchaseOrderID int NOT NULL  
        ,LineNumber smallint NOT NULL  
        ,ProductID int NULL  
        ,UnitPrice money NULL  
        ,OrderQty smallint NULL  
        ,ReceivedQty float NULL  
        ,RejectedQty float NULL  
        ,DueDate datetime NULL  
    );  
    

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