Compartir a través de


Crear tablas (motor de base de datos)

Puede crear una nueva tabla, asignarle un nombre y agregarla a una base de datos existente en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL.

Nota:

Si está conectado a una base de datos de SQL Azure, la opción de nueva tabla inicia un script de plantilla de creación de tabla. Modifique los parámetros y, a continuación, ejecute el script para crear una nueva tabla. Para obtener más información, vea Introducción a SQL Azure.

En este tema

Antes de empezar

Seguridad

Permisos

Se 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 de SQL Server Management Studio

Para crear una tabla con el Diseñador de tablas

  1. En Explorador de objetos, conéctese a la instancia del 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 el Explorador de objetos, haga clic con el botón derecho en el nodo Tablas de la base de datos y, después, haga clic en 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.

    AddColumnsinTableDesigner

  5. Para especificar más propiedades para una columna, como la identidad o valores de columna calculada, haga clic en la columna y después, en la pestaña de propiedades de la 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.

    AddTableObjects

    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.

    Specifyatableschema

    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 haga clic en 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.

Usar Transact-SQL

Para crear una tabla en el Editor de consultas

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

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en 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
    );
    

Para obtener más ejemplos, vea CREATE TABLE (Transact-SQL).