Exportar (0) Imprimir
Expandir todo
Personas que lo han encontrado útil: 3 de 3 - Valorar este tema

CREATE DATABASE (Base de datos SQL de Windows Azure)

ImportantImportante
Este tema no se mantiene. Para la versión actual, vea CREATE DATABASE.

Crea una nueva base de datos. Para crear una base de datos nueva, debe estar conectado a la base de datos maestra.

Convenciones de sintaxis (Base de datos SQL de Windows Azure)


CREATE DATABASE database_name  [ COLLATE collation_name ]
{
   (<edition_options> [, ...n]) 
}

<edition_options> ::= 
{
   (MAXSIZE = {1 | 5 | 10 | 20 | 30 … 150} GB) 
    |(EDITION = {'web' | 'business'})
}
[;]

To copy a database:
CREATE DATABASE destination_database_name
     AS COPY OF [source_server_name.] source_database_name
[;]

Este diagrama de sintaxis demuestra los argumentos admitidos en Microsoft Base de datos SQL de Windows Azure.

database_name
Nombre de la nueva base de datos. Este nombre debe ser único en el servidor Base de datos SQL y cumplir las reglas de SQL Server para los identificadores. Para obtener más información, vea Identificadores.

Collation_name
Especifica la intercalación predeterminada de la base de datos. El nombre de intercalación puede ser un nombre de intercalación de Windows o un nombre de intercalación de SQL. Si no se especifica, a la base de datos se le asigna la intercalación predeterminada, que es SQL_Latin1_General_CP1_CI_AS.

Para obtener más información acerca de los nombres de intercalación de Windows y de SQL, vea COLLATE (Transact-SQL).

EDITION
Especifica la edición de la base de datos: 'business' para Business Edition o 'web' para Web Edition.

Cuando se especifica EDITION pero no se especifica MAXSIZE, MAXSIZE se establecerá en el tamaño más restrictivo que admita la edición (1 GB para Web Edition y 10 GB para Business Edition).

MAXSIZE
Especifica el tamaño máximo de la base de datos. MAXSIZE debe ser válido para el valor de EDITION especificado. En el caso de Web Edition, los valores válidos de MAXSIZE son: 1GB o 5GB. Para Business Edition, los valores válidos son incrementos de 10 GB hasta 50 GB y, después, incrementos de 50 GB.

Si MAXSIZE está establecido en un valor de 1GB o 5GB y no se especifica EDITION, la edición de la base de datos se establecerá automáticamente en Web Edition.

Si MAXSIZE está establecido en un valor de 10GB o superior y no se especifica EDITION, la edición de la base de datos se establecerá automáticamente en Business Edition.

Si no se especifica MAXSIZE ni EDITION, se creará una base de datos Web Edition con un tamaño de 1GB.

destination_database_name
Nombre de la base de datos creada por la copia de la base de datos. Este nombre debe ser único en el servidor Base de datos SQL (destino) y cumplir las reglas de SQL Server para los identificadores. Para obtener más información, vea Identificadores.

AS COPY OF [source_server_name.]source_database_name
Para copiar una base de datos al mismo servidor o a un servidor Base de datos SQL diferente.

noteNota
No se puede usar AS COPY OF con ningún otro argumento de CREATE DATABASE.

source_server_name
Nombre del servidor Base de datos SQL donde se encuentra la base de datos de origen. Este parámetro es opcional cuando la base de datos de origen y la base de datos de destino van a estar en el mismo servidor Base de datos SQL.

Nota: el argumento AS COPY OF no admite nombres completos de dominio únicos. Es decir, si el nombre de dominio completo de su servidor es serverName.database.windows.net, utilice solo serverName durante la copia de la base de datos.

source_database_name
Nombre de la base de datos que se va a copiar.

Base de datos SQL de Windows Azure no admite los siguientes argumentos y opciones cuando se utiliza la instrucción CREATE DATABASE:

  • Parámetros relacionados con la colocación física de los archivos, como <filespec> y <filegroup>

  • Opciones de acceso externo, como DB_CHAINING y TRUSTWORTHY

  • Adjuntar una base de datos

  • Opciones de Service Broker, como ENABLE_BROKER, NEW_BROKER y ERROR_BROKER_CONVERSATIONS

  • Instantánea de base de datos

Para obtener más información sobre los argumentos y la instrucción CREATE DATABASE, vea CREATE DATABASE en los Libros en pantalla de SQL Server.

Las bases de datos en Base de datos SQL de Windows Azure tienen varias configuraciones predeterminadas que se establecen cuando se crea la base de datos. Para obtener más información sobre esta configuración predeterminada, vea la lista de valores en DATABASEPROPERTYEX (Base de datos SQL de Windows Azure).

MAXSIZE ofrece la posibilidad de limitar el tamaño de la base de datos. Si el tamaño de la base de datos alcanza el valor de MAXSIZE, recibirá un código de error 40544. Cuando esto ocurre, no puede insertar o actualizar datos ni crear objetos nuevos (como tablas, procedimientos almacenados, vistas y funciones). Sin embargo, todavía puede leer y eliminar datos, truncar tablas, quitar tablas e índices y volver a generar índices. Después, puede actualizar MAXSIZE a un valor mayor que el tamaño actual de la base de datos o eliminar algunos datos para liberar espacio de almacenamiento. Pueden transcurrir hasta quince minutos antes de que se puedan insertar datos nuevos.

ImportantImportante
CREATE DATABASE debe ser la única instrucción en un lote de Transact-SQL. Debe estar conectado a la base de datos maestra (master) al ejecutar la instrucción CREATE DATABASE.

Copias de la base de datos

La copia de una base de datos mediante la instrucción CREATE DATABASE es una operación asincrónica. Por tanto, no se necesita una conexión con el servidor Base de datos SQL mientras dura todo el proceso de copia. La instrucción CREATE DATABASE devolverá el control al usuario antes de que se complete la operación de copia de la base de datos. Es decir, la instrucción CREATE DATABASE vuelve correctamente cuando la copia de la base de datos todavía está en curso. Puede supervisar el proceso de copia con las vistas sys.dm_database_copies y sys.databases. Una vez que el proceso de copia se completa correctamente, la base de datos de destino es transaccionalmente coherente con la base de datos de origen. Para obtener más información sobre la copia de bases de datos en Base de datos SQL, vea Copiar bases de datos en Base de datos SQL de Windows Azure.

Se aplican las siguientes reglas de sintaxis y semánticas a su uso del argumento AS COPY OF:

  • El nombre del servidor de origen y el nombre del servidor para el destino de la copia pueden ser iguales o diferentes. Cuando son iguales, este parámetro es opcional y se usará de forma predeterminada el contexto de servidor de la sesión actual.

  • Se deben especificar los nombres de las bases de datos de origen y de destino, que deben ser únicos y cumplir las reglas de SQL Server para los identificadores. Para obtener más información, vea Identificadores.

  • La instrucción CREATE DATABASE se debe ejecutar dentro del contexto de la base de datos maestra del servidor Base de datos SQL donde se creará la nueva base de datos.

  • Después de completarse la copia, la base de datos de destino se debe administrar como una base de datos independiente. Puede ejecutar las instrucciones ALTER DATABASE y DROP DATABASE en la nueva base de datos independientemente de la base de datos de origen. También puede copiar la nueva base de datos a otra base de datos nueva.

  • No se puede tener acceso a la base de datos de destino hasta que el proceso de copia se haya completado. Puede comprobar el estado del proceso de copia consultando la columna state de la vista sys.databases o la columna percentage_complete de la vista sys.dm_database_copies en el servidor Base de datos SQL de destino.

    Durante el proceso de copia, la columna state de la vista sys.databases muestra Copying en el servidor Base de datos SQL de destino. Además, la columna percentange_complete de sys.dm_database_copies muestra el porcentaje de bytes copiados al servidor de destino.

  • Se puede seguir teniendo acceso a la base de datos de origen mientras la copia de la base de datos está en curso.

Solo el inicio de sesión principal del nivel servidor (creado en el proceso de aprovisionamiento) o los miembros del rol de base de datos dbmanager pueden crear bases de datos.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.