Crear tablas (motor de base de datos)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Puede crear una nueva tabla, asignarle un nombre y agregarla a una base de datos existente mediante el diseñador de tablas en SQL Server Management Studio (SSMS) o Transact-SQL.

Permisos

Esta tarea necesita el permiso CREATE TABLE en la base de datos y el permiso ALTER en el esquema en que se crea la tabla.

Si alguna columna de la instrucción CREATE TABLE se define como un tipo definido por el usuario de CLR, se necesita la propiedad del tipo o el permiso REFERENCES.

Si las columnas de la instrucción CREATE TABLE tienen asociada una colección de esquemas XML, se necesita la propiedad de la colección de esquemas XML o el permiso REFERENCES.

Uso del diseñador de tablas en SQL Server Management Studio

  1. En SSMS, en el Explorador de objetos, conéctese a la instancia de Motor de base de datos que contiene la base de datos que se va a modificar.

  2. En el Explorador de objetos, expanda el nodo Bases de datos y, a continuación, expanda la base de datos que contendrá la nueva tabla.

  3. En Explorador de objetos, haga clic con el botón derecho en el nodo Tablas de la base de datos y seleccione Nueva tabla.

  4. Escriba los nombres de columna, elija los tipos de datos y elija si desea permitir valores NULL para cada columna como se muestra en la ilustración siguiente:

    Captura de pantalla que muestra la opción Allow Nulls seleccionada en la columna ModifiedDate.

  5. Para especificar más propiedades para una columna, como valores de identidad o columna calculada, seleccione la columna y, en la pestaña propiedades de columna, elija las propiedades adecuadas. Para obtener más información sobre las propiedades de columna, vea Propiedades de columnas de tablas (SQL Server Management Studio).

  6. Para especificar una columna como clave principal, haga clic con el botón derecho en la columna y seleccione Establecer clave principal. Para obtener más información, consulte Create Primary Keys.

  7. Para crear relaciones de clave externa, restricciones CHECK o índices, haga clic con el botón secundario en el panel Diseñador de tablas y seleccione un objeto de la lista como se muestra en la ilustración siguiente:

    Captura de pantalla que muestra la opción Relaciones.

    Para obtener más información acerca de estos objetos, vea Create Foreign Key Relationships, Create Check Constraints e Indexes.

  8. De forma predeterminada, la tabla está contenida en el esquema dbo . Para especificar un esquema diferente para la tabla, haga clic con el botón derecho en el panel Diseñador de tablas y seleccione Propiedades como se muestra en la ilustración siguiente. En la lista desplegable Esquema , seleccione el esquema adecuado.

    Captura de pantalla del panel de propiedades que muestra la opción Esquema.

    Para obtener más información acerca de los esquemas, vea Create a Database Schema.

  9. En el menú Archivo , elija Guardartable name.

  10. En el cuadro de diálogo Elegir nombre, escriba un nombre para la tabla y seleccione Aceptar.

  11. Para ver la nueva tabla, en el Explorador de objetos, expanda el nodo Tablas y presione F5 para actualizar la lista de objetos. La nueva tabla se mostrará en la lista de tablas.

Uso de Transact-SQL

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar.

    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
    );
    

Pasos siguientes