Exportar (0) Imprimir
Expandir Tudo
Este tópico ainda não foi avaliado como - Avalie este tópico

CREATE DATABASE (Banco de Dados SQL do Windows Azure)

ImportantImportante
Este tópico não está atualizado. Para obter a versão atual, consulte CREATE DATABASE.

Cria um novo banco de dados. Você deve estar conectado ao banco de dados mestre para criar um novo banco de dados.

Convenções de sintaxe (Banco de Dados SQL do 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 sintaxe demonstra os argumentos com suporte no Microsoft Banco de dados SQL do Windows Azure.

database_name
O nome do novo banco de dados. Esse nome deve ser exclusivo no servidor do Banco de dados SQL e estar em conformidade com as regras para identificadores do SQL Server. Para obter mais informações, consulte Identificadores.

Collation_name
Especifica o agrupamento padrão do banco de dados. O nome do agrupamento pode ser um nome de agrupamento do Windows ou um nome de agrupamento SQL. Se nenhum for especificado, o agrupamento padrão, ou seja, o SQL_Latin1_General_CP1_CI_AS, será atribuído ao banco de dados.

Para obter mais informações sobre nomes de agrupamentos Windows e SQL, COLLATE (Transact-SQL).

EDITION
Especifica a edição do banco de dados, 'web' para Web Edition ou 'business' para Business Edition.

Quando EDITION for especificada, mas MAXSIZE não, MAXSIZE será definido como o tamanho mais restritivo que a edição suporta (1 GB para Web Edition e 10 GB para Business Edition).

MAXSIZE
Especifica o tamanho máximo do banco de dados. MAXSIZE deve ser válido para a EDITION especificada. Para a Web Edition, os valores válidos de MAXSIZE são: 1 GB ou 5 GB. Para a Business Edition, os valores válidos são 10GB com incrementos de até 50GB e em seguida incrementos de 50 GB.

Se MAXSIZE for definido como um valor de 1 GB ou 5 GB e EDITION não for especificada, a edição do banco de dados será definida automaticamente como Web Edition.

Se MAXSIZE for definido como um valor de 10 GB ou superior e EDITION não for especificado, a edição do banco de dados será definida automaticamente como Business Edition.

Se nem MAXSIZE nem EDITION forem especificados, um banco de dados Web Edition com tamanho de 1 GB será criado.

destination_database_name
O nome do banco de dados criado pela cópia de banco de dados. Esse nome deve ser exclusivo no servidor (de destino) do Banco de dados SQL e estar em conformidade com as regras para identificadores do SQL Server. Para obter mais informações, consulte Identificadores.

AS COPY OF [source_server_name.]source_database_name
Para copiar um banco de dados no mesmo ou em um servidor diferentes do Banco de dados SQL.

noteObservação
Não é possível usar AS COPY OF com outros argumentos CREATE DATABASE.

source_server_name
O nome do servidor do Banco de dados SQL em que o banco de dados de origem está localizado. Esse parâmetro é opcional quando os bancos de dados de origem e destino estão localizados no mesmo servidor do Banco de dados SQL.

Observação: o argumento AS COPY OF não oferece suporte aos nomes de domínios exclusivos totalmente qualificados. Em outras palavras, se o nome de domínio totalmente qualificado de seu servidor for serverName.database.windows.net, use somente serverName durante a cópia de banco de dados.

source_database_name
O nome do banco de dados que deve ser copiado.

O Banco de dados SQL do Windows Azure não oferece suporte aos seguintes argumentos e opções no uso da instrução CREATE DATABASE:

  • Parâmetros relacionados ao posicionamento físico do arquivo, como <filespec> e <filegroup>

  • Opções de acesso externo, como DB_CHAINING e TRUSTWORTHY

  • Anexando um banco de dados

  • Opções do Service Broker, como ENABLE_BROKER, NEW_BROKER e ERROR_BROKER_CONVERSATIONS

  • Instantâneo do banco de dados

Para obter mais informações sobre os argumentos e a instrução CREATE DATABASE, consulte CREATE DATABASE nos Manuais Online do SQL Server.

Os bancos de dados no Banco de dados SQL do Windows Azure têm várias configurações padrão que são definidas quando o banco de dados é criado. Para obter mais informações sobre essas configurações padrão, consulte a lista de valores em DATABASEPROPERTYEX (Banco de Dados SQL do Windows Azure).

MAXSIZE fornece a capacidade de limitar o tamanho do banco de dados. Se o tamanho do banco de dados atingir seu MAXSIZE, você receberá o código de erro 40544. Quando isso ocorrer, você não poderá inserir nem atualizar dados, nem criar novos objetos (como tabelas, procedimentos armazenados, exibições e funções). Entretanto, você ainda poderá ler e excluir dados, truncar tabelas, remover tabelas e índices e recompilar índices. Você poderá atualizar MAXSIZE com um valor maior que seu tamanho de banco de dados atual ou excluir alguns dados para liberar espaço de armazenamento. Pode haver um atraso de até quinze minutos antes que você consiga inserir novos dados.

ImportantImportante
A instrução CREATE DATABASE deve ser a única instrução em um lote Transact-SQL. Você deve estar conectado ao banco de dados master para executar a instrução CREATE DATABASE.

Cópias de bancos de dados

Copiar um banco de dados usando a instrução CREATE DATABASE é uma operação assíncrona. Portanto, uma conexão com o servidor do Banco de dados SQL não é necessária durante todo o processo de cópia. A instrução CREATE DATABASE retornará o controle ao usuário antes da conclusão operação de cópia do banco de dados. Em outras palavras, a instrução CREATE DATABASE retorna com êxito quando a cópia do banco de dados ainda estiver em andamento. Você pode monitorar o processo de cópia com as exibições sys.dm_database_copies e sys.databases. Após a conclusão bem-sucedida do processo de cópia, o banco de dados de destino é consistente de forma transacional com o banco de dados de origem. Para obter mais informações sobre a cópia de bancos de dados no Banco de dados SQL, consulte Copiando bancos de dados no Banco de dados SQL do Windows Azure.

A sintaxe e as regras semânticas a seguir se aplicam ao uso do argumento AS COPY OF:

  • O nome do servidor de origem e o nome do servidor de destino da cópia podem ser iguais ou diferentes. Quando forem iguais, esse parâmetro será opcional e o contexto de servidor da sessão atual será usado por padrão.

  • Os nomes dos bancos de dados de origem e destino devem ser especificados, exclusivos e estar em conformidade com as regras para identificadores do SQL Server. Para obter mais informações, consulte Identificadores.

  • A instrução CREATE DATABASE deve ser executada dentro do contexto do banco de dados mestre do servidor do Banco de dados SQL onde o novo banco de dados será criado.

  • Após a conclusão da cópia, o banco de dados de destino deverá ser gerenciado como um banco de dados independentes. Você pode executar as instruções ALTER DATABASE e DROP DATABASE no novo banco de dados do banco independentemente do dados de origem. Você também pode copiar o novo banco de dados em outro novo banco de dados.

  • Não é possível acessar o banco de dados de destino até que o processo de cópia seja concluído. Você pode verificar o status do processo de cópia consultando a coluna state na exibição sys.databases ou a coluna percentage_complete na exibição sys.dm_database_copies no servidor de destino do Banco de dados SQL.

    Durante o processo de cópia, a coluna state da exibição sys.databases mostra Copying no servidor de destino do Banco de dados SQL. Além disso, a coluna percentange_complete do sys.dm_database_copies mostra o percentual de bytes que foram copiados no servidor de destino.

  • O acesso ao banco de dados de origem pode continuar enquanto a cópia do banco de dados estiver em andamento.

Somente o logon da entidade de segurança no nível do servidor (criado pelo processo de provisionamento) ou membros da função de banco de dados dbmanager podem criar bancos de dados.

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft. Todos os direitos reservados.