Crear una base de datosCreate a Database

En este tema se describe cómo crear una base de datos en SQL Server 2017SQL Server 2017 mediante 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.

En este temaIn This Topic

Antes de comenzar Before You Begin

Limitaciones y restricciones Limitations and Restrictions

  • En una instancia de SQL ServerSQL Serverse pueden especificar 32.767 bases de datos como máximo.A maximum of 32,767 databases can be specified on an instance of SQL ServerSQL Server.

Requisitos previos Prerequisites

  • La instrucción CREATE DATABASE debe ejecutarse en modo de confirmación automática (el modo predeterminado de administración de transacciones) y no se permite en una transacción explícita o implícita.The CREATE DATABASE statement must run in autocommit mode (the default transaction management mode) and is not allowed in an explicit or implicit transaction.

Recomendaciones Recommendations

  • Cada vez que se crea, modifica o quita una base de datos de usuario, se debe hacer una copia de seguridad de la base de datos maestra .The master database should be backed up whenever a user database is created, modified, or dropped.

  • Cuando cree una base de datos, defina el mayor tamaño posible para los archivos de datos según la cantidad de datos máxima prevista para la base datos.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.

Seguridad Security

Permisos Permissions

Requiere el permiso CREATE DATABASE en la base de datos maestra, o los permisos 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.

Para mantener el control del uso del disco en una instancia de SQL ServerSQL Server, el permiso para crear bases de datos suele limitarse a un número reducido de cuentas de inicio de sesión.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.

Usar SQL Server Management Studio Using SQL Server Management Studio

Para crear una base de datosTo create a database

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL ServerSQL Server Database Engine y expándala.In Object Explorer, connect to an instance of the Motor de base de datos de SQL ServerSQL Server Database Engine and then expand that instance.

  2. Haga clic con el botón derecho en Bases de datosy luego haga clic en Nueva base de datos.Right-click Databases, and then click New Database.

  3. En Nueva base de datos, especifique un nombre de base de datos.In New Database, enter a database name.

  4. Si desea crear la base de datos aceptando todos los valores predeterminados, haga clic en Aceptar; de lo contrario, continúe con siguientes los pasos opcionales.To create the database by accepting all default values, click OK; otherwise, continue with the following optional steps.

  5. Para cambiar el nombre del propietario, haga clic en () para seleccionar otro.To change the owner name, click () to select another owner.

    Nota

    La opción Usar indexación de texto completo siempre está activada y atenuada porque, a partir de SQL Server 2008SQL Server 2008, todas las bases de datos de usuario están habilitadas para texto completo.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. Para cambiar los valores predeterminados de los archivos de datos y de registro de transacciones principales, en la cuadrícula Archivos de la base de datos , haga clic en la celda correspondiente y especifique el nuevo valor.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. Para obtener más información, consulte Add Data or Log Files to a Database.For more information, see Add Data or Log Files to a Database.

  7. Para cambiar la intercalación de la base de datos, seleccione la página Opciones y una intercalación de la lista.To change the collation of the database, select the Options page, and then select a collation from the list.

  8. Para cambiar el modelo de recuperación, seleccione la página Opciones y un modelo de recuperación de la lista.To change the recovery model, select the Options page and select a recovery model from the list.

  9. Para cambiar opciones de base de datos, seleccione la página Opciones y modifique las opciones de la base de datos.To change database options, select the Options page, and then modify the database options. Para obtener una descripción de cada opción, vea Opciones de ALTER DATABASE SET (Transact-SQL).For a description of each option, see ALTER DATABASE SET Options (Transact-SQL).

  10. Para agregar un nuevo grupo de archivos, haga clic en la página Grupos de archivos .To add a new filegroup, click the Filegroups page. Haga clic en Agregar y especifique los valores para el grupo de archivos.Click Add and then enter the values for the filegroup.

  11. Para agregar una propiedad extendida a la base de datos, seleccione la página Propiedades extendidas .To add an extended property to the database, select the Extended Properties page.

    1. En la columna Nombre , escriba un nombre para la propiedad extendida.In the Name column, enter a name for the extended property.

    2. En la columna Valor , escriba el texto de la propiedad extendida.In the Value column, enter the extended property text. Por ejemplo, especifique una o varias instrucciones que describan la base de datos.For example, enter one or more statements that describe the database.

  12. Para crear la base de datos, haga clic en Aceptar.To create the database, click OK.

Usar Transact-SQL Using Transact-SQL

Para crear una base de datosTo create a database

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. Este ejemplo crea la base de datos Sales.This example creates the database Sales. Debido a que no se usa la palabra clave PRIMARY, el primer archivo (Salesdat) se convierte en el archivo principal.Because the keyword PRIMARY is not used, the first file (Salesdat) becomes the primary file. Como no se especifica MB ni KB en el parámetro SIZE del archivo Sales_dat , se utiliza MB y el tamaño se asigna en megabytes.Because neither MB nor KB is specified in the SIZE parameter for the Sales_dat file, it uses MB and is allocated in megabytes. Cada vez que se crea, modifica o quita una base de datos de usuario, se debe hacer una copia de seguridad de la base de datos Sales_log se asigna en megabytes porque el sufijo MB se ha indicado explícitamente en el parámetro 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  

Para obtener más ejemplos, vea CREATE DATABASE (Transact-SQL de SQL Server).For more examples, see CREATE DATABASE (SQL Server Transact-SQL).

Vea tambiénSee Also

Archivos y grupos de archivos de base de datos Database Files and Filegroups
Adjuntar y separar bases de datos (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