CREATE DATABASE (SQL Server Transact-SQL)CREATE DATABASE (SQL Server Transact-SQL)

ESTE TÓPICO APLICA-SE A:simSQL Server (a partir de 2008)nãoBanco de Dados SQL do Microsoft AzurenãoAzure SQL Data Warehouse nãoParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Cria um novo banco de dados e os arquivos usados para armazená-lo, um instantâneo de banco de dados ou anexa um banco de dados dos arquivos desanexados de um banco de dados criado anteriormente.Creates a new database and the files used to store the database, a database snapshot, or attaches a database from the detached files of a previously created database.

Ícone de link do tópico Convenções da sintaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax


      Create a database  
CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
]   
[ COLLATE collation_name ]  
[ WITH  <option> [,...n ] ]  
[;]  

<option> ::=  
{  
      FILESTREAM ( <filestream_option> [,...n ] )  
    | DEFAULT_FULLTEXT_LANGUAGE = { lcid | language_name | language_alias }  
    | DEFAULT_LANGUAGE = { lcid | language_name | language_alias }  
    | NESTED_TRIGGERS = { OFF | ON }  
    | TRANSFORM_NOISE_WORDS = { OFF | ON}  
    | TWO_DIGIT_YEAR_CUTOFF = <two_digit_year_cutoff>   
    | DB_CHAINING { OFF | ON }  
    | TRUSTWORTHY { OFF | ON }  
}  

<filestream_option> ::=  
{  
      NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }  
    | DIRECTORY_NAME = 'directory_name'   
}  

<filespec> ::=   
{  
(  
    NAME = logical_file_name ,  
    FILENAME = { 'os_file_name' | 'filestream_path' }   
    [ , SIZE = size [ KB | MB | GB | TB ] ]   
    [ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]   
    [ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ]  
)  
}  

<filegroup> ::=   
{  
FILEGROUP filegroup name [ [ CONTAINS FILESTREAM ] [ DEFAULT ] | CONTAINS MEMORY_OPTIMIZED_DATA ]  
    <filespec> [ ,...n ]  
}  

<service_broker_option> ::=  
{  
    ENABLE_BROKER  
  | NEW_BROKER  
  | ERROR_BROKER_CONVERSATIONS  
}  

      Attach a database  
CREATE DATABASE database_name   
    ON <filespec> [ ,...n ]   
    FOR { { ATTACH [ WITH <attach_database_option> [ , ...n ] ] }  
        | ATTACH_REBUILD_LOG }  
[;]  

<attach_database_option> ::=  
{  
      <service_broker_option>  
    | RESTRICTED_USER  
    | FILESTREAM ( DIRECTORY_NAME = { 'directory_name' | NULL } )  
}  

      Create a database snapshot  
CREATE DATABASE database_snapshot_name   
    ON   
    (  
        NAME = logical_file_name,  
        FILENAME = 'os_file_name'   
    ) [ ,...n ]   
    AS SNAPSHOT OF source_database_name  
[;]  

ArgumentosArguments

database_namedatabase_name
É o nome do novo banco de dados.Is the name of the new database. Nomes de banco de dados devem ser exclusivos dentro de uma instância de SQL ServerSQL Server e estar de acordo com as regras de identificadores.Database names must be unique within an instance of SQL ServerSQL Server and comply with the rules for identifiers.

Database_Name pode ter no máximo 128 caracteres, a menos que um nome lógico não é especificado para o arquivo de log.database_name can be a maximum of 128 characters, unless a logical name is not specified for the log file. Se não for especificado um nome de arquivo de log lógico, SQL ServerSQL Server gera o logical_file_name e os_file_name para o log acrescentando um sufixo para database_name.If a logical log file name is not specified, SQL ServerSQL Server generates the logical_file_name and the os_file_name for the log by appending a suffix to database_name. Isso limita database_name para 123 caracteres para o nome de arquivo lógico gerado é não mais de 128 caracteres.This limits database_name to 123 characters so that the generated logical file name is no more than 128 characters.

Se o nome do arquivo de dados não for especificado, SQL ServerSQL Server usa database_name como o logical_file_name e como o os_file_name.If data file name is not specified, SQL ServerSQL Server uses database_name as both the logical_file_name and as the os_file_name. O caminho padrão é obtido do Registro.The default path is obtained from the registry. O caminho padrão pode ser alterado usando o propriedades do servidor (página de configurações do banco de dados) em Management StudioManagement Studio.The default path can be changed by using the Server Properties (Database Settings Page) in Management StudioManagement Studio. A alteração do caminho padrão exige o reinício do SQL ServerSQL Server.Changing the default path requires restarting SQL ServerSQL Server.

CONTAINMENT = { NONE | PARTIAL }CONTAINMENT = { NONE | PARTIAL }

Aplica-se a: SQL Server 2012SQL Server 2012 por meio de SQL Server 2017SQL Server 2017Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017

Especifica o status de contenção do banco de dados.Specifies the containment status of the database. NONE = banco de dados dependente.NONE = non-contained database. PARTIAL = banco de dados parcialmente independente.PARTIAL = partially contained database.

ONON
Especifica que os arquivos em disco usados para armazenar as seções de dados do banco de dados, arquivos de dados, são definidos explicitamente.Specifies that the disk files used to store the data sections of the database, data files, are explicitly defined. ON é necessário quando seguido por uma lista separada por vírgulas de <filespec > itens que definem os arquivos de dados para o grupo de arquivos primário.ON is required when followed by a comma-separated list of <filespec> items that define the data files for the primary filegroup. A lista de arquivos no grupo de arquivos primário pode ser seguida por uma lista opcional separada por vírgulas de <arquivos > itens que definem os grupos de arquivos e seus arquivos.The list of files in the primary filegroup can be followed by an optional, comma-separated list of <filegroup> items that define user filegroups and their files.

PRIMARYPRIMARY
Especifica que o associado <filespec > lista define o arquivo primário.Specifies that the associated <filespec> list defines the primary file. O primeiro arquivo especificado no <filespec > entrada no grupo de arquivos primário se torna o arquivo primário.The first file specified in the <filespec> entry in the primary filegroup becomes the primary file. Um banco de dados pode ter apenas um arquivo primário.A database can have only one primary file. Para obter mais informações, consulte Database Files and Filegroups.For more information, see Database Files and Filegroups.

Se PRIMARY não estiver especificado, o primeiro arquivo listado na instrução CREATE DATABASE se tornará o arquivo primário.If PRIMARY is not specified, the first file listed in the CREATE DATABASE statement becomes the primary file.

LOG ONLOG ON
Especifica que os arquivos em disco usados para armazenar o log do banco de dados, os arquivos de log, são definidos explicitamente.Specifies that the disk files used to store the database log, log files, are explicitly defined. LOG ON é seguido por uma lista separada por vírgulas de <filespec > itens que definem os arquivos de log.LOG ON is followed by a comma-separated list of <filespec> items that define the log files. Se LOG ON não estiver especificado, um arquivo de log será criado automaticamente com um tamanho de 25 por cento da soma dos tamanhos de todos os arquivos de dados do banco de dados ou 512 KB, o que for maior.If LOG ON is not specified, one log file is automatically created, which has a size that is 25 percent of the sum of the sizes of all the data files for the database, or 512 KB, whichever is larger. Esse arquivo é colocado no local padrão de arquivo de log.This file is placed in the default log-file location. Para obter informações sobre esse local, consulte exibir ou alterar os locais padrão de dados e arquivos de Log ( SQL Server Management Studio ) .For information about this location, see View or Change the Default Locations for Data and Log Files (SQL Server Management Studio).

LOG ON não pode ser especificado em um instantâneo do banco de dados.LOG ON cannot be specified on a database snapshot.

COLLATE collation_nameCOLLATE collation_name
Especifica o agrupamento padrão do banco de dados.Specifies the default collation for the database. O nome do agrupamento pode ser um nome de agrupamento do Windows ou um nome de agrupamento SQL.Collation name can be either a Windows collation name or a SQL collation name. Se não estiver especificado, o agrupamento padrão da instância do SQL ServerSQL Server será atribuído ao banco de dados.If not specified, the database is assigned the default collation of the instance of SQL ServerSQL Server. Um nome de agrupamento não pode ser especificado em um instantâneo do banco de dados.A collation name cannot be specified on a database snapshot.

Um nome de agrupamento não pode ser especificado com as cláusulas FOR ATTACH ou FOR ATTACH_REBUILD_LOG.A collation name cannot be specified with the FOR ATTACH or FOR ATTACH_REBUILD_LOG clauses. Para obter informações sobre como alterar o agrupamento de um banco de dados anexado, visite site da Microsoft.For information about how to change the collation of an attached database, visit this Microsoft Web site.

Para obter mais informações sobre os nomes de agrupamento do Windows e do SQL, consulte COLLATE ( Transact-SQL ) .For more information about the Windows and SQL collation names, see COLLATE (Transact-SQL).

Observação

Os bancos de dados independentes são agrupados de maneira diferente dos bancos de dados dependente.Contained databases are collated differently than non-contained databases. Consulte agrupamentos de banco de dados independentes para obter mais informações.Please see Contained Database Collations for more information.

COM <opção >WITH <option>

  • <filestream_options ><filestream_options>

    NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | COMPLETO}NON_TRANSACTED_ACCESS = { OFF | READ_ONLY | FULL }
    Aplica-se a: do SQL Server 2012SQL Server 2012 ao SQL Server 2017SQL Server 2017.Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017.

    Especifica o nível de acesso não transacional de FILESTREAM ao banco de dados.Specifies the level of non-transactional FILESTREAM access to the database.

    ValorValue DescriçãoDescription
    OFFOFF O acesso não transacional está desabilitado.Non-transactional access is disabled.
    READONLYREADONLY Os dados FILESTREAM deste banco de dados podem ser lidos por processos não transacionais.FILESTREAM data in this database can be read by non-transactional processes.
    FULLFULL O acesso não transacional completo a FileTables FILESTREAM está habilitado.Full non-transactional access to FILESTREAM FileTables is enabled.

    DIRECTORY_NAME = <directory_name > aplica-se a: SQL Server 2012SQL Server 2012 por meio de SQL Server 2017SQL Server 2017DIRECTORY_NAME = <directory_name> Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017

    Um nome de diretório compatível com o Windows.A windows-compatible directory name. Esse nome deve ser exclusivo entre todos os nomes de Database_Directory na instância do SQL ServerSQL Server.This name should be unique among all the Database_Directory names in the SQL ServerSQL Server instance. A comparação de exclusividade não diferencia maiúsculas de minúsculas, independentemente das configurações de agrupamento do SQL ServerSQL Server.Uniqueness comparison is case-insensitive, regardless of SQL ServerSQL Server collation settings. Essa opção deve ser definida antes da criação de um FileTable neste banco de dados.This option should be set before creating a FileTable in this database.

    As opções a seguir são permitidas apenas quando CONTAINMENT estiver definido como PARTIAL.The following options are allowable only when CONTAINMENT has been set to PARTIAL. Se CONTAINMENT não for definida como NOME, ocorrerão erros.If CONTAINMENT is set to NONE, errors will occur.

  • DEFAULT_FULLTEXT_LANGUAGE = <lcid > | <nome de idioma > | <alias de idioma >DEFAULT_FULLTEXT_LANGUAGE = <lcid> | <language name> | <language alias>

Aplica-se a: SQL Server 2012SQL Server 2012 por meio de SQL Server 2017SQL Server 2017Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017

 See [Configure the default full-text language Server Configuration Option](../../database-engine/configure-windows/configure-the-default-full-text-language-server-configuration-option.md) for a full description of this option.  
  • DEFAULT_LANGUAGE = <lcid > | <nome de idioma > | <alias de idioma >DEFAULT_LANGUAGE = <lcid> | <language name> | <language alias>

Aplica-se a: SQL Server 2012SQL Server 2012 por meio de SQL Server 2017SQL Server 2017Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017

 See [Configure the default language Server Configuration Option](../../database-engine/configure-windows/configure-the-default-language-server-configuration-option.md) for a full description of this option.  
  • NESTED_TRIGGERS = {OFF | ON}NESTED_TRIGGERS = { OFF | ON}

Aplica-se a: SQL Server 2012SQL Server 2012 por meio de SQL Server 2017SQL Server 2017Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017

 See [Configure the nested triggers Server Configuration Option](../../database-engine/configure-windows/configure-the-nested-triggers-server-configuration-option.md) for a full description of this option.  
  • TRANSFORM_NOISE_WORDS = {OFF | ON}TRANSFORM_NOISE_WORDS = { OFF | ON}

Aplica-se a: SQL Server 2012SQL Server 2012 por meio de SQL Server 2017SQL Server 2017Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017

 See [transform noise words Server Configuration Option](../../database-engine/configure-windows/transform-noise-words-server-configuration-option.md)for a full description of this option.  
  • TWO_DIGIT_YEAR_CUTOFF = {2049 | <qualquer ano entre 1753 e 9999 >}TWO_DIGIT_YEAR_CUTOFF = { 2049 | <any year between 1753 and 9999> }

    Quatro dígitos que representam um ano.Four digits representing a year. 2049 é o valor padrão.2049 is the default value. Consulte configurar o ano de dois dígitos cutoff Server Configuration Option para obter uma descrição completa dessa opção.See Configure the two digit year cutoff Server Configuration Option for a full description of this option.

  • DB_CHAINING {OFF | ON}DB_CHAINING { OFF | ON }

    Quando ON estiver especificado, o banco de dados poderá ser a origem ou o destino de um encadeamento de propriedades de bancos de dados.When ON is specified, the database can be the source or target of a cross-database ownership chain.

    Quando OFF, o banco de dados não poderá participar do encadeamento de propriedades de bancos de dados.When OFF, the database cannot participate in cross-database ownership chaining. O padrão é OFF.The default is OFF.

    Importante

    A instância do SQL ServerSQL Server reconhecerá essa configuração quando a opção do servidor Encadeamento de Propriedades de Bancos de Dados for 0 (OFF).The instance of SQL ServerSQL Server will recognize this setting when the cross db ownership chaining server option is 0 (OFF). Quando Encadeamento de Propriedades de BD for 1 (ON), todos os bancos de dados de usuário poderão participar de cadeias de propriedades de bancos de dados, independentemente do valor dessa opção.When cross db ownership chaining is 1 (ON), all user databases can participate in cross-database ownership chains, regardless of the value of this option. Essa opção é definida usando sp_configure.This option is set by using sp_configure.

    A definição dessa opção requer associação à função de servidor fixa sysadmin.To set this option, requires membership in the sysadmin fixed server role. A opção DB_CHAINING não pode ser definida nesses bancos de dados do sistema: mestre, modelo, tempdb.The DB_CHAINING option cannot be set on these system databases: master, model, tempdb.

  • TRUSTWORTHY {OFF | ON}TRUSTWORTHY { OFF | ON }

    Quando ON estiver especificado, os módulos de banco de dados (por exemplo, exibições, funções definidas pelo usuário ou procedimentos armazenados) que usam um contexto de representação poderão acessar recursos fora do banco de dados.When ON is specified, database modules (for example, views, user-defined functions, or stored procedures) that use an impersonation context can access resources outside the database.

    Quando OFF, os módulos do banco de dados em um contexto de representação não poderão acessar recursos fora do banco de dados.When OFF, database modules in an impersonation context cannot access resources outside the database. O padrão é OFF.The default is OFF.

    TRUSTWORTHY será definido como OFF sempre que o banco de dados for anexado.TRUSTWORTHY is set to OFF whenever the database is attached.

    Por padrão, todos os bancos de dados do sistema, exceto o banco de dados msdb, têm TRUSTWORTHY definido como OFF.By default, all system databases except the msdb database have TRUSTWORTHY set to OFF. O valor não pode ser alterado para os bancos de dados modelo e tempdb.The value cannot be changed for the model and tempdb databases. É recomendável nunca definir a opção TRUSTWORTHY como ON para o banco de dados mestre.We recommend that you never set the TRUSTWORTHY option to ON for the master database.

    A definição dessa opção requer associação à função de servidor fixa sysadmin.To set this option, requires membership in the sysadmin fixed server role.

    FOR ATTACH [WITH < attach_database_option >] Especifica o banco de dados criado por anexando um conjunto existente de arquivos do sistema operacional.FOR ATTACH [ WITH < attach_database_option > ] Specifies that the database is created by attaching an existing set of operating system files. Deve haver um <filespec > entrada que especifica o arquivo primário.There must be a <filespec> entry that specifies the primary file. A única outra <filespec > entradas necessárias são aquelas para todos os arquivos que tenham um caminho diferente de quando o banco de dados foi inicialmente criado ou anexado pela última vez.The only other <filespec> entries required are those for any files that have a different path from when the database was first created or last attached. Um <filespec > entrada deve ser especificada para esses arquivos.A <filespec> entry must be specified for these files.

    FOR ATTACH exige o seguinte:FOR ATTACH requires the following:

  • Todos os arquivos de dados (MDF e NDF) devem estar disponíveis.All data files (MDF and NDF) must be available.

  • Se existirem vários arquivos de log, todos eles deverão estar disponíveis.If multiple log files exist, they must all be available.

    Se um banco de dados de leitura/gravação tiver um único arquivo de log que não esteja disponível no momento e se o banco de dados foi encerrado sem usuários ou transações abertas antes da operação de anexação, FOR ATTACH reconstruirá automaticamente o arquivo de log e atualizará o arquivo primário.If a read/write database has a single log file that is currently unavailable, and if the database was shut down with no users or open transactions before the attach operation, FOR ATTACH automatically rebuilds the log file and updates the primary file. Por outro lado, para um banco de dados somente leitura, o log não pode ser reconstruído porque o arquivo primário não pode ser atualizado.In contrast, for a read-only database, the log cannot be rebuilt because the primary file cannot be updated. Portanto, ao anexar um banco de dados somente leitura com um log que não está disponível, você deve fornecer os arquivos de log ou os arquivos na cláusula FOR ATTACH.Therefore, when you attach a read-only database with a log that is unavailable, you must provide the log files, or the files in the FOR ATTACH clause.

Observação

Um banco de dados criado por uma versão mais recente do SQL ServerSQL Server não pode ser anexado em versões anteriores.A database created by a more recent version of SQL ServerSQL Server cannot be attached in earlier versions.

No SQL ServerSQL Server, todos os arquivos de texto completo que fazem parte do banco de dados que está sendo anexado serão anexados com o banco de dados.In SQL ServerSQL Server, any full-text files that are part of the database that is being attached will be attached with the database. Para especificar um novo caminho do catálogo de texto completo, especifique o novo local sem o nome do arquivo do sistema operacional de texto completo.To specify a new path of the full-text catalog, specify the new location without the full-text operating system file name. Para obter mais informações, consulte a seção Exemplos.For more information, see the Examples section.

Anexando um banco de dados que contém uma opção de FILESTREAM de "Nome do diretório", em um SQL ServerSQL Server instância solicitará SQL ServerSQL Server para verificar se o nome do Database_Directory é exclusivo.Attaching a database that contains a FILESTREAM option of "Directory name", into a SQL ServerSQL Server instance will prompt SQL ServerSQL Server to verify that the Database_Directory name is unique. Se não for, a operação de anexação falha com o erro "nome do Database_Directory do FILESTREAM <nome > não é exclusivo nesta instância do SQL Server".If it is not, the attach operation fails with the error, "FILESTREAM Database_Directory name <name> is not unique in this SQL Server instance". Para evitar esse erro, o parâmetro opcional, directory_name, deve ser passado para esta operação.To avoid this error, the optional parameter, directory_name, should be passed in to this operation.

FOR ATTACH não pode ser especificado em um instantâneo do banco de dados.FOR ATTACH cannot be specified on a database snapshot.

FOR ATTACH pode especificar a opção de RESTRICTED_USER.FOR ATTACH can specify the RESTRICTED_USER option. RESTRICTED_USER permite que somente os membros da função de banco de dados fixa db_owner e das funções de servidor fixas dbcreator e sysadmin conectem-se ao banco de dados, mas não limita seu número.RESTRICTED_USER allows for only members of the db_owner fixed database role and dbcreator and sysadmin fixed server roles to connect to the database, but does not limit their number. As tentativas de usuários não qualificados são recusadas.Attempts by unqualified users are refused.

Se o banco de dados usa Service BrokerService Broker, use WITH <service_broker_option > na cláusula FOR ATTACH:If the database uses Service BrokerService Broker, use the WITH <service_broker_option> in your FOR ATTACH clause:

<service_broker_option > controles Service BrokerService Broker entrega de mensagens e o Service BrokerService Broker identificador para o banco de dados.<service_broker_option> Controls Service BrokerService Broker message delivery and the Service BrokerService Broker identifier for the database. As opções Service BrokerService Broker podem ser especificadas somente quando a cláusula FOR ATTACH é usada. Service BrokerService Broker options can only be specified when the FOR ATTACH clause is used.

ENABLE_BROKERENABLE_BROKER
Especifica que o Service BrokerService Broker está habilitado para o banco de dados especificado.Specifies that Service BrokerService Broker is enabled for the specified database. Ou seja, a entrega de mensagens é iniciada e is_broker_enabled é definido como true na exibição do catálogo sys. Databases.That is, message delivery is started, and is_broker_enabled is set to true in the sys.databases catalog view. O banco de dados retém o identificador do Service BrokerService Broker existente.The database retains the existing Service BrokerService Broker identifier.

NEW_BROKERNEW_BROKER
Cria um novo valor de service_broker_guid no sys.databases e no banco de dados restaurado e encerra todos os pontos de extremidade de conversa com limpeza.Creates a new service_broker_guid value in both sys.databases and the restored database and ends all conversation endpoints with clean up. O agente está habilitado, mas nenhuma mensagem é enviada aos pontos de extremidade de conversa remotos.The broker is enabled, but no message is sent to the remote conversation endpoints. Qualquer rota que referencia o antigo identificador do Service BrokerService Broker deve ser recriada novamente com o novo identificador.Any route that references the old Service BrokerService Broker identifier must be re-created with the new identifier.

ERROR_BROKER_CONVERSATIONSERROR_BROKER_CONVERSATIONS
Encerra todas as conversas com um erro que declara que o banco de dados está anexado ou restaurado.Ends all conversations with an error stating that the database is attached or restored. O agente é desabilitado até que essa operação seja concluída e, em seguida, é habilitado.The broker is disabled until this operation is completed and then enabled. O banco de dados retém o identificador do Service BrokerService Broker existente.The database retains the existing Service BrokerService Broker identifier.

Ao anexar um banco de dados replicado que tenha sido copiado, em vez de desanexado, considere o seguinte:When you attach a replicated database that was copied instead of being detached, consider the following:

  • Se você anexar o banco de dados à mesma instância e versão de servidor como banco de dados original, nenhuma etapa adicional será necessária.If you attach the database to the same server instance and version as the original database, no additional steps are required.

  • Se você anexar o banco de dados para a mesma instância de servidor, mas com uma versão atualizada, você deve executar sp_vupgrade_replication para atualizar a replicação após a conclusão da operação de anexação.If you attach the database to the same server instance but with an upgraded version, you must execute sp_vupgrade_replication to upgrade replication after the attach operation is complete.

  • Se você anexar o banco de dados a uma instância de servidor diferente, independentemente da versão, você deve executar sp_removedbreplication para remover a replicação após a conclusão da operação de anexação.If you attach the database to a different server instance, regardless of version, you must execute sp_removedbreplication to remove replication after the attach operation is complete.

Observação

Anexação funciona com o vardecimal formato de armazenamento, mas o Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine devem ser atualizados para pelo menos SQL Server 2005SQL Server 2005 Service Pack 2.Attach works with the vardecimal storage format, but the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine must be upgraded to at least SQL Server 2005SQL Server 2005 Service Pack 2. Não é possível anexar um banco de dados que usa formato de armazenamento vardecimal a uma versão anterior do SQL ServerSQL Server.You cannot attach a database using vardecimal storage format to an earlier version of SQL ServerSQL Server. Para obter mais informações sobre o vardecimal formato de armazenamento, consulte compactação de dados.For more information about the vardecimal storage format, see Data Compression.

Quando um banco de dados é anexado ou restaurado pela primeira vez a uma nova instância do SQL ServerSQL Server, uma cópia da chave mestra de banco de dados (criptografada pela chave mestra de serviço) ainda não está armazenada no servidor.When a database is first attached or restored to a new instance of SQL ServerSQL Server, a copy of the database master key (encrypted by the service master key) is not yet stored in the server. É necessário usar a instrução OPEN MASTER KEY para descriptografar a DMK (chave mestra do banco de dados).You must use the OPEN MASTER KEY statement to decrypt the database master key (DMK). Após a descriptografia da DMK, você tem a opção de habilitar a descriptografia automática no futuro usando a instrução ALTER MASTER KEY REGENERATE para provisionar o servidor com uma cópia da DMK criptografada com a SMK (chave mestra de serviço).Once the DMK has been decrypted, you have the option of enabling automatic decryption in the future by using the ALTER MASTER KEY REGENERATE statement to provision the server with a copy of the DMK, encrypted with the service master key (SMK). Quando um banco de dados for atualizado de uma versão anterior, a DMK deverá ser regenerada para usar o algoritmo AES mais recente.When a database has been upgraded from an earlier version, the DMK should be regenerated to use the newer AES algorithm. Para obter mais informações sobre como regenerar a DMK, veja ALTER MASTER KEY (Transact-SQL).For more information about regenerating the DMK, see ALTER MASTER KEY (Transact-SQL). O tempo necessário para regenerar a chave DMK para atualizar o AES depende do número de objetos protegidos pela DMK.The time required to regenerate the DMK key to upgrade to AES depends upon the number of objects protected by the DMK. É necessário regenerar a chave DMK para atualizar o AES somente uma vez, isso não tem impacto sobre regenerações futuras como parte de uma estratégia de rotação de chave.Regenerating the DMK key to upgrade to AES is only necessary once, and has no impact on future regenerations as part of a key rotation strategy. Para obter informações sobre como atualizar um banco de dados usando anexar, consulte atualizar um banco de dados utilizando desanexar e anexar ( Transact-SQL ) .For information about how to upgrade a database by using attach, see Upgrade a Database Using Detach and Attach (Transact-SQL).

Observação de segurança é recomendável não anexar bancos de dados de origens desconhecidas ou não confiáveis.Security Note We recommend that you do not attach databases from unknown or untrusted sources. Esses bancos de dados podem conter um código mal-intencionado que pode executar um código Transact-SQLTransact-SQL inesperado ou provocar erros modificando o esquema ou a estrutura física do banco de dados.Such databases could contain malicious code that might execute unintended Transact-SQLTransact-SQL code or cause errors by modifying the schema or the physical database structure. Antes de usar um banco de dados de uma origem desconhecida ou não confiável, execute DBCC CHECKDB no banco de dados em um servidor de produção, além disso, examine o código, como procedimentos armazenados ou outro código definido pelo usuário, no banco de dados.Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server, and also examine the code, such as stored procedures or other user-defined code, in the database.

Observação

O TRUSTWORTHY e DB_CHAINING opções não terão nenhum efeito quando anexar um banco de dados.The TRUSTWORTHY and DB_CHAINING options have no affect when attaching a database.

FOR ATTACH_REBUILD_LOGFOR ATTACH_REBUILD_LOG
Especifica que o banco de dados é criado pela anexação de um conjunto existente de arquivos do sistema operacional.Specifies that the database is created by attaching an existing set of operating system files. Essa opção é limitada a bancos de dados de leitura/gravação.This option is limited to read/write databases. Deve haver uma <filespec > entrada especifica o arquivo primário.There must be a <filespec> entry specifying the primary file. Se um ou mais arquivos de log de transações estiverem ausentes, o arquivo de log será reconstruído.If one or more transaction log files are missing, the log file is rebuilt. O ATTACH_REBUILD_LOG cria automaticamente um novo arquivo de log de 1 MB.The ATTACH_REBUILD_LOG automatically creates a new, 1 MB log file. Esse arquivo é colocado no local padrão de arquivo de log.This file is placed in the default log-file location. Para obter informações sobre esse local, consulte exibir ou alterar os locais padrão de dados e arquivos de Log ( SQL Server Management Studio ) .For information about this location, see View or Change the Default Locations for Data and Log Files (SQL Server Management Studio).

Observação

Se os arquivos de log estiverem disponíveis, o Mecanismo de Banco de DadosDatabase Engine usará esses arquivos em vez de reconstruir os arquivos de log.If the log files are available, the Mecanismo de Banco de DadosDatabase Engine uses those files instead of rebuilding the log files.

FOR ATTACH_REBUILD_LOG exige o seguinte:FOR ATTACH_REBUILD_LOG requires the following:

  • Um desligamento correto do banco de dados.A clean shutdown of the database.

  • Todos os arquivos de dados (MDF e NDF) devem estar disponíveis.All data files (MDF and NDF) must be available.

Importante

Essa operação interrompe a cadeia de backup de log.This operation breaks the log backup chain. É recomendável que um backup completo do banco de dados seja executado após a conclusão da operação.We recommend that a full database backup be performed after the operation is completed. Para obter mais informações, veja BACKUP (Transact-SQL).For more information, see BACKUP (Transact-SQL).

Normalmente, FOR ATTACH_REBUILD_LOG é usado quando você copia um banco de dados de leitura/gravação com um log grande em outro servidor onde a cópia será usada principalmente, ou apenas, para operações de leitura e, portanto, exige menos espaço de log do que o banco de dados original.Typically, FOR ATTACH_REBUILD_LOG is used when you copy a read/write database with a large log to another server where the copy will be used mostly, or only, for read operations, and therefore requires less log space than the original database.

FOR ATTACH_REBUILD_LOG não pode ser especificado em um instantâneo do banco de dados.FOR ATTACH_REBUILD_LOG cannot be specified on a database snapshot.

Para obter mais informações sobre como anexar ou desanexar bancos de dados, consulte anexar e desanexar bancos de dados ( SQL Server ) .For more information about attaching and detaching databases, see Database Detach and Attach (SQL Server).

<filespec ><filespec>
Controla as propriedades do arquivo.Controls the file properties.

NOME logical_file_nameNAME logical_file_name
Especifica o nome lógico do arquivo.Specifies the logical name for the file. NAME é exigido quando FILENAME está especificado, exceto ao especificar uma das cláusulas FOR ATTACH.NAME is required when FILENAME is specified, except when specifying one of the FOR ATTACH clauses. Um grupo de arquivos FILESTREAM não pode ser denominado PRIMARY.A FILESTREAM filegroup cannot be named PRIMARY.

logical_file_namelogical_file_name
É o nome lógico usado no SQL ServerSQL Server ao referenciar o arquivo.Is the logical name used in SQL ServerSQL Server when referencing the file. Logical_file_name devem ser exclusivos no banco de dados e estar em conformidade com as regras de identificadores.Logical_file_name must be unique in the database and comply with the rules for identifiers. O nome pode ser um caractere ou constante Unicode ou um identificador normal ou delimitado.The name can be a character or Unicode constant, or a regular or delimited identifier.

Nome do arquivo { 'os_file_name' | 'filestream_path ' }FILENAME { 'os_file_name' | 'filestream_path' }
Especifica o nome do arquivo (físico) do sistema operacional.Specifies the operating system (physical) file name.

' os_file_name '' os_file_name '
É o caminho e o nome do arquivo usados pelo sistema operacional quando o arquivo é criado.Is the path and file name used by the operating system when you create the file. O arquivo deve residir em um dos seguintes dispositivos: o servidor local no qual o SQL ServerSQL Server está instalado, uma rede de área de armazenamento [SAN] ou em uma rede baseada em iSCSI.The file must reside on one of the following devices: the local server on which SQL ServerSQL Server is installed, a Storage Area Network [SAN], or an iSCSI-based network. O caminho especificado deve existir antes da execução da instrução CREATE DATABASE.The specified path must exist before executing the CREATE DATABASE statement. Para obter mais informações, consulte "Arquivos de grupos de arquivos do banco de dados" na seção Comentários.For more information, see "Database Files and Filegroups" in the Remarks section.

Os parâmetros SIZE, MAXSIZE e FILEGROWTH podem ser definidos quando um caminho UNC está especificado para o arquivo.SIZE, MAXSIZE, and FILEGROWTH parameters can be set when a UNC path is specified for the file.

Se o arquivo estiver em uma partição bruta, os_file_name deve especificar somente a letra da unidade de uma partição bruta existente.If the file is on a raw partition, os_file_name must specify only the drive letter of an existing raw partition. Apenas um arquivo de dados pode ser criado em cada partição bruta.Only one data file can be created on each raw partition.

Arquivos de dados não devem ser colocados em sistemas de arquivos compactados a não ser que os arquivos sejam secundários e somente leitura ou que o banco de dados seja somente leitura.Data files should not be put on compressed file systems unless the files are read-only secondary files, or the database is read-only. Arquivos de log nunca devem ser colocados em sistemas de arquivos compactados.Log files should never be put on compressed file systems.

' filestream_path '' filestream_path '
Para um grupo de arquivos FILESTREAM, FILENAME faz referência a um caminho onde dados FILESTREAM serão armazenados.For a FILESTREAM filegroup, FILENAME refers to a path where FILESTREAM data will be stored. O caminho até a última pasta deve existir e a última pasta não deve existir.The path up to the last folder must exist, and the last folder must not exist. Por exemplo, se você especificar o caminho C:\MyFiles\MyFilestreamData, C:\MyFiles deve existir antes da execução de ALTER DATABASE, mas a pasta MyFilestreamData não deve existir.For example, if you specify the path C:\MyFiles\MyFilestreamData, C:\MyFiles must exist before you run ALTER DATABASE, but the MyFilestreamData folder must not exist.

O grupo de arquivos e o arquivo (<filespec>) devem ser criados na mesma instrução.The filegroup and file (<filespec>) must be created in the same statement.

As propriedades SIZE e FILEGROWTH não se aplicam a um grupo de arquivos FILESTREAM.The SIZE and FILEGROWTH properties do not apply to a FILESTREAM filegroup.

TAMANHO tamanhoSIZE size
Especifica o tamanho do arquivo.Specifies the size of the file.

TAMANHO não pode ser especificado quando o os_file_name é especificado como um caminho UNC.SIZE cannot be specified when the os_file_name is specified as a UNC path. SIZE não se aplica a um grupo de arquivos FILESTREAM.SIZE does not apply to a FILESTREAM filegroup.

tamanhosize
É o tamanho inicial do arquivo.Is the initial size of the file.

Quando tamanho não for fornecido para o arquivo primário, o Mecanismo de Banco de DadosDatabase Engine usa o tamanho do arquivo primário no banco de dados modelo.When size is not supplied for the primary file, the Mecanismo de Banco de DadosDatabase Engine uses the size of the primary file in the model database. O tamanho padrão do modelo é de 8 MB (começando com SQL Server 2016SQL Server 2016) ou 1 MB (para versões anteriores).The default size of model is 8 MB (beginning with SQL Server 2016SQL Server 2016) or 1 MB (for earlier versions). Quando um arquivo de dados secundário ou um arquivo de log for especificado, mas tamanho não for especificado para o arquivo, o Mecanismo de Banco de DadosDatabase Engine faz com que o arquivo de 8 MB (começando com SQL Server 2016SQL Server 2016) ou 1 MB (para versões anteriores).When a secondary data file or log file is specified, but size is not specified for the file, the Mecanismo de Banco de DadosDatabase Engine makes the file 8 MB (beginning with SQL Server 2016SQL Server 2016) or 1 MB (for earlier versions). O tamanho especificado para o arquivo primário deve ser, no mínimo, tão grande quanto o arquivo primário do banco de dados modelo.The size specified for the primary file must be at least as large as the primary file of the model database.

Os sufixos KB (quilobyte), MB (megabyte), GB (gigabyte) ou TB (terabyte) podem ser usados.The kilobyte (KB), megabyte (MB), gigabyte (GB), or terabyte (TB) suffixes can be used. O padrão é MB.The default is MB. Especifique um número inteiro; não inclua um decimal.Specify a whole number; do not include a decimal. Tamanho é um valor inteiro.Size is an integer value. Para valores maiores que 2147483647, use unidades maiores.For values greater than 2147483647, use larger units.

MAXSIZE max_sizeMAXSIZE max_size
Especifica o tamanho máximo até o qual o arquivo pode crescer.Specifies the maximum size to which the file can grow. MAXSIZE não pode ser especificado quando o os_file_name é especificado como um caminho UNC.MAXSIZE cannot be specified when the os_file_name is specified as a UNC path.

max_sizemax_size
É o tamanho máximo do arquivo.Is the maximum file size. Os sufixos KB, MB, GB e TB podem ser usados.The KB, MB, GB, and TB suffixes can be used. O padrão é MB.The default is MB. Especifique um número inteiro; não inclua um decimal.Specify a whole number; do not include a decimal. Se max_size não for especificado, o arquivo cresce até que o disco está cheio.If max_size is not specified, the file grows until the disk is full. Max_size é um valor inteiro.Max_size is an integer value. Para valores maiores que 2147483647, use unidades maiores.For values greater than 2147483647, use larger units.

UNLIMITEDUNLIMITED
Especifica que o arquivo crescerá até que o disco esteja cheio.Specifies that the file grows until the disk is full. No SQL ServerSQL Server, um arquivo de log especificado com crescimento ilimitado tem um tamanho máximo de 2 TB, e um arquivo de dados tem um tamanho máximo de 16 TB.In SQL ServerSQL Server, a log file specified with unlimited growth has a maximum size of 2 TB, and a data file has a maximum size of 16 TB.

Observação

Não há nenhum tamanho máximo quando essa opção é especificada para um contêiner FILESTREAM.There is no maximum size when this option is specified for a FILESTREAM container. Ele continua crescendo até que o disco esteja cheio.It continues to grow until the disk is full.

FILEGROWTH growth_incrementFILEGROWTH growth_increment
Especifica o incremento de crescimento automático do arquivo.Specifies the automatic growth increment of the file. A configuração de FILEGROWTH de um arquivo não pode exceder a configuração de MAXSIZE.The FILEGROWTH setting for a file cannot exceed the MAXSIZE setting. FILEGROWTH não pode ser especificado quando o os_file_name é especificado como um caminho UNC.FILEGROWTH cannot be specified when the os_file_name is specified as a UNC path. FILEGROWTH não se aplica a um grupo de arquivos FILESTREAM.FILEGROWTH does not apply to a FILESTREAM filegroup.

growth_incrementgrowth_increment
É a quantidade de espaço adicionada ao arquivo sempre que novo espaço é necessário.Is the amount of space added to the file every time new space is required.

O valor pode ser especificado em MB, KB, GB, TB ou porcentagem (%).The value can be specified in MB, KB, GB, TB, or percent (%). Se um número for especificado sem um sufixo MB, KB, ou %, o padrão será MB.If a number is specified without an MB, KB, or % suffix, the default is MB. Quando % está especificada, o tamanho do incremento de crescimento é a porcentagem especificada do tamanho do arquivo no momento em que ocorre o incremento.When % is specified, the growth increment size is the specified percentage of the size of the file at the time the increment occurs. O tamanho especificado é arredondado para o mais próximo de 64 KB e o valor mínimo é 64 KB.The size specified is rounded to the nearest 64 KB, and the minimum value is 64 KB.

Um valor 0 indica que o crescimento automático está desativado e nenhum espaço adicional é permitido.A value of 0 indicates that automatic growth is off and no additional space is allowed.

Se FILEGROWTH não for especificado, os valores padrão são:If FILEGROWTH is not specified, the default values are:

VersãoVersion Valores padrãoDefault values
Início SQL Server 2016SQL Server 2016Beginning SQL Server 2016SQL Server 2016 Dados de 64 MB.Data 64 MB. Os arquivos de log de 64 MB.Log files 64 MB.
Início SQL Server 2005SQL Server 2005Beginning SQL Server 2005SQL Server 2005 Dados de 1 MB.Data 1 MB. Arquivos de log 10%.Log files 10%.
Antes de SQL Server 2005SQL Server 2005Prior to SQL Server 2005SQL Server 2005 Dados de 10%.Data 10%. Arquivos de log 10%.Log files 10%.

<grupo de arquivos ><filegroup>
Controla as propriedades do grupo de arquivos.Controls the filegroup properties. O grupo de arquivos não pode ser especificado em um instantâneo do banco de dados.Filegroup cannot be specified on a database snapshot.

Grupo de arquivos filegroup_nameFILEGROUP filegroup_name
É o nome lógico do grupo de arquivos.Is the logical name of the filegroup.

filegroup_namefilegroup_name
filegroup_name devem ser exclusivos no banco de dados e não pode ser os fornecido pelo sistema nomes PRIMARY e PRIMARY_LOG.filegroup_name must be unique in the database and cannot be the system-provided names PRIMARY and PRIMARY_LOG. O nome pode ser um caractere ou constante Unicode ou um identificador normal ou delimitado.The name can be a character or Unicode constant, or a regular or delimited identifier. O nome deve estar em conformidade com as regras de identificadores.The name must comply with the rules for identifiers.

CONTAINS FILESTREAMCONTAINS FILESTREAM
Especifica que o grupo de arquivos armazena BLOBs (objetos binários grandes) FILESTREAM no sistema de arquivos.Specifies that the filegroup stores FILESTREAM binary large objects (BLOBs) in the file system.

CONTAINS MEMORY_OPTIMIZED_DATACONTAINS MEMORY_OPTIMIZED_DATA

Aplica-se a: SQL Server 2014SQL Server 2014 por meio de SQL Server 2017SQL Server 2017Applies to: SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017

Especifica que o grupo de arquivos armazena dados memory_optimized no sistema de arquivos.Specifies that the filegroup stores memory_optimized data in the file system. Para obter mais informações, veja OLTP in-memory (Otimização na memória).For more information, see In-Memory OLTP (In-Memory Optimization). Apenas um grupo de arquivos MEMORY_OPTIMIZED_DATA é permitido por banco de dados.Only one MEMORY_OPTIMIZED_DATA filegroup is allowed per database. Para obter exemplos de código que cria um grupo de arquivos para armazenar dados com otimização de memória, consulte criando uma tabela com otimização de memória e um procedimento armazenado compilado nativamente.For code samples that create a filegroup to store memory-optimized data, see Creating a Memory-Optimized Table and a Natively Compiled Stored Procedure.

DEFAULTDEFAULT
Especifica que o grupo de arquivos nomeado é o grupo de arquivos padrão no banco de dados.Specifies the named filegroup is the default filegroup in the database.

database_snapshot_namedatabase_snapshot_name
É o nome do novo instantâneo do banco de dados.Is the name of the new database snapshot. Nomes de instantâneos de bancos de dados devem ser exclusivos dentro de uma instância do SQL ServerSQL Server e estar de acordo com as regras de identificadores.Database snapshot names must be unique within an instance of SQL ServerSQL Server and comply with the rules for identifiers. database_snapshot_name pode ter no máximo 128 caracteres.database_snapshot_name can be a maximum of 128 characters.

ON ( nome = logical_file_name, FILENAME =' os_file_name') [ ,... n ]ON ( NAME =logical_file_name, FILENAME ='os_file_name') [ ,... n ]
Na criação de um instantâneo do banco de dados, especifica uma lista de arquivos no banco de dados de origem.For creating a database snapshot, specifies a list of files in the source database. Para que o instantâneo funcione, todos os arquivos de dados devem ser especificados individualmente.For the snapshot to work, all the data files must be specified individually. No entanto, arquivos de log não são permitidos para instantâneos do banco de dados.However, log files are not allowed for database snapshots. Os grupos de arquivos FILESTREAM não são suportados pelos instantâneos do banco de dados.FILESTREAM filegroups are not supported by database snapshots. Se um arquivo de dados FILESTREAM for incluído em uma cláusula CREATE DATABASE ON, a instrução falhará e um erro será gerado.If a FILESTREAM data file is included in a CREATE DATABASE ON clause, the statement will fail and an error will be raised.

Para descrições de NAME e FILENAME e seus valores, consulte as descrições dos equivalente <filespec > valores.For descriptions of NAME and FILENAME and their values see the descriptions of the equivalent <filespec> values.

Observação

Quando você cria um instantâneo de banco de dados, o outro <filespec > Opções e a palavra-chave primária não são permitidas.When you create a database snapshot, the other <filespec> options and the keyword PRIMARY are disallowed.

AS SNAPSHOT OF source_database_nameAS SNAPSHOT OF source_database_name
Especifica que o banco de dados que está sendo criado é um instantâneo de banco de dados do banco de dados de origem especificado por source_database_name.Specifies that the database being created is a database snapshot of the source database specified by source_database_name. O instantâneo e o banco de dados de origem devem estar na mesma instância.The snapshot and source database must be on the same instance.

Para obter mais informações, consulte "Instantâneos do banco de dados" na seção Comentários.For more information, see "Database Snapshots" in the Remarks section.

ComentáriosRemarks

O banco de dados mestre deve ser feito sempre que um banco de dados do usuário for criado, modificado ou descartado.The master database should be backed up whenever a user database is created, modified, or dropped.

A instrução CREATE DATABASE deve ser executada em modo de confirmação automática (o modo padrão de gerenciamento de transações) e não é permitida em uma transação explícita ou 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.

Você pode usar uma instrução CREATE DATABASE para criar um banco de dados e os arquivos que armazenam o banco de dados.You can use one CREATE DATABASE statement to create a database and the files that store the database. O SQL ServerSQL Server implementa a instrução CREATE DATABASE usando as seguintes etapas: SQL ServerSQL Server implements the CREATE DATABASE statement by using the following steps:

  1. O SQL ServerSQL Server usa uma cópia do banco de dados modelo para inicializar o banco de dados e seus metadados.The SQL ServerSQL Server uses a copy of the model database to initialize the database and its metadata.

  2. Um GUID do agente de serviço é atribuído ao banco de dados.A service broker GUID is assigned to the database.

  3. Em seguida, o Mecanismo de Banco de DadosDatabase Engine preenche o restante do banco de dados com páginas vazias, exceto as páginas que têm dados internos que registram como o espaço é usado no banco de dados.The Mecanismo de Banco de DadosDatabase Engine then fills the rest of the database with empty pages, except for pages that have internal data that records how the space is used in the database.

    No máximo 32.767 bancos de dados podem ser especificados em uma instância do SQL ServerSQL Server.A maximum of 32,767 databases can be specified on an instance of SQL ServerSQL Server.

    Cada banco de dados tem um proprietário que pode executar atividades especiais no banco de dados.Each database has an owner that can perform special activities in the database. O proprietário é o usuário que cria o banco de dados.The owner is the user that creates the database. O proprietário do banco de dados pode ser alterado usando sp_changedbowner.The database owner can be changed by using sp_changedbowner.

Alguns recursos de banco de dados dependem de recursos ou recursos presentes no sistema de arquivos para a funcionalidade completa de um banco de dados.Some database features depend on features or capabilities present in the file system for full functionality of a database. Alguns exemplos de recursos que dependem do conjunto de recursos de sistema de arquivo incluem:Some examples of features that depend on file system feature set include:

  • DBCC CHECKDBDBCC CHECKDB
  • FileStreamFileStream
  • Uso de instantâneos do VSS e o arquivo de backups onlineOnline backups using VSS and file snapshots
  • Criação de instantâneo do banco de dadosDatabase snapshot creation
  • Grupo de arquivos de dados com otimização de memóriaMemory Optimized Data filegroup

Arquivos e grupos de arquivos do banco de dadosDatabase Files and Filegroups

Cada banco de dados tem pelo menos dois arquivos, um arquivo primário e um arquivo de log de transaçãoe pelo menos um grupo de arquivos.Every database has at least two files, a primary file and a transaction log file, and at least one filegroup. Um máximo de 32.767 arquivos e 32.767 grupos de arquivos pode ser especificado para cada banco de dados.A maximum of 32,767 files and 32,767 filegroups can be specified for each database.

Ao criar um banco de dados, torne os arquivos de dados tão grandes quanto possível, com base na quantidade máxima de dados que você espera ter no banco de dadosWhen you create a database, make the data files as large as possible based on the maximum amount of data you expect in the database

É recomendável usar uma rede SAN, uma rede baseada em iSCSI ou um disco conectado localmente para o armazenamento dos arquivos de banco de dados do SQL ServerSQL Server, pois essa configuração otimiza o desempenho e a confiabilidade do SQL ServerSQL Server.We recommend that you use a Storage Area Network (SAN), iSCSI-based network, or locally attached disk for the storage of your SQL ServerSQL Server database files, because this configuration optimizes SQL ServerSQL Server performance and reliability.

Instantâneos do banco de dadosDatabase Snapshots

Você pode usar a instrução CREATE DATABASE para criar uma exibição somente leitura, estática, um instantâneo de banco de dados do banco de dados de origem.You can use the CREATE DATABASE statement to create a read-only, static view, a database snapshot of the source database. Um instantâneo do banco de dados é transacionalmente consistente com o banco de dados de origem pois existia no momento da criação do banco de dados.A database snapshot is transactionally consistent with the source database as it existed at the time when the snapshot was created. Um banco de dados de origem pode ter vários instantâneos.A source database can have multiple snapshots.

Observação

Quando você cria um instantâneo do banco de dados, a instrução CREATE DATABASE não pode fazer referência a arquivos de log, arquivos offline, arquivos de restauração e arquivos extintos.When you create a database snapshot, the CREATE DATABASE statement cannot reference log files, offline files, restoring files, and defunct files.

Se a criação de um instantâneo do banco de dados falhar, o instantâneo se tornará suspeito e deverá ser excluído.If creating a database snapshot fails, the snapshot becomes suspect and must be deleted. Para obter mais informações, consulte DROP DATABASE ( Transact-SQL ) .For more information, see DROP DATABASE (Transact-SQL).

Cada instantâneo persiste até que seja excluído usando DROP DATABASE.Each snapshot persists until it is deleted by using DROP DATABASE.

Para obter mais informações, consulte Instantâneos de banco de dados (SQL Server).For more information, see Database Snapshots (SQL Server).

Opções de banco de dadosDatabase Options

Várias opções de banco de dados são automaticamente definidas sempre que você cria um banco de dados.Several database options are automatically set whenever you create a database. Para obter uma lista dessas opções, consulte opções ALTER DATABASE SET ( Transact-SQL ) .For a list of these options, see ALTER DATABASE SET Options (Transact-SQL).

Banco de dados modelo e criação de novos bancos de dadosThe model Database and Creating New Databases

Todos os objetos definidos pelo usuário no banco de dados modelo são copiados para todos os bancos de dados recém-criado.All user-defined objects in the model database are copied to all newly created databases. É possível adicionar quaisquer objetos, como tabelas, exibições, procedimentos armazenados, tipos de dados, etc. ao banco de dados modelo para que sejam incluídos em todos os bancos de dados recém-criados.You can add any objects, such as tables, views, stored procedures, data types, and so on, to the model database to be included in all newly created databases.

Quando um banco de dados criar database_name instrução for especificada sem parâmetros adicionais de tamanho, o arquivo de dados primário é feito do mesmo tamanho que o arquivo primário no banco de dados modelo.When a CREATE DATABASE database_name statement is specified without additional size parameters, the primary data file is made the same size as the primary file in the model database.

A não ser que FOR ATTACH seja especificado, cada novo banco de dados herda as configurações de opções do banco de dados modelo.Unless FOR ATTACH is specified, each new database inherits the database option settings from the model database. Por exemplo, a opção de banco de dados reduzir automaticamente é definida como true no modelo e em quaisquer novos bancos de dados que você criar.For example, the database option auto shrink is set to true in model and in any new databases you create. Se você alterar as opções no banco de dados modelo, essas novas configurações de opções serão usadas em todos os novos bancos de dados criados.If you change the options in the model database, these new option settings are used in any new databases you create. A alteração das operações no banco de dados modelo não afeta bancos de dados existentes.Changing operations in the model database does not affect existing databases. Se FOR ATTACH estiver especificado na instrução CREATE DATABASE, o novo banco de dados herdará as configurações de opções do banco de dados original.If FOR ATTACH is specified on the CREATE DATABASE statement, the new database inherits the database option settings of the original database.

Exibindo informações do banco de dadosViewing Database Information

É possível usar exibições do catálogo, funções do sistema e procedimentos armazenados do sistema para retornar informações sobre bancos de dados, arquivos e grupos de arquivos.You can use catalog views, system functions, and system stored procedures to return information about databases, files, and filegroups. Para obter mais informações, veja Exibições do sistema (Transact-SQL).For more information, see System Views (Transact-SQL).

PermissõesPermissions

Requer a permissão CREATE DATABASE, CREATE ANY DATABASE ou ALTER ANY DATABASE.Requires CREATE DATABASE, CREATE ANY DATABASE, or ALTER ANY DATABASE permission.

Para manter controle sobre o uso do disco em uma instância do SQL ServerSQL Server, a permissão para criar bancos de dados geralmente é limitada a algumas contas de logon.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.

O exemplo a seguir fornece a permissão para criar um banco de dados para o usuário Fay de banco de dados.The following example provides the permission to create a database to the database user Fay.

USE master;  
GO  
GRANT CREATE DATABASE TO [Fay];  
GO  

Permissões em arquivos de dados e de logPermissions on Data and Log Files

Em SQL ServerSQL Server, determinadas permissões são definidas nos arquivos de dados e de log de cada banco de dados.In SQL ServerSQL Server, certain permissions are set on the data and log files of each database. As permissões a seguir são definidas sempre que as seguintes operações são aplicadas a um banco de dados:The following permissions are set whenever the following operations are applied to a database:

CriadoCreated Modificado para adicionar um novo arquivoModified to add a new file
AnexadoAttached O backupBacked up
DesanexadoDetached RestauradoRestored

As permissões evitam que os arquivos sejam violados acidentalmente caso residam em um diretório com permissões abertas.The permissions prevent the files from being accidentally tampered with if they reside in a directory that has open permissions.

Observação

O MicrosoftMicrosoft SQL Server 2005 Express EditionSQL Server 2005 Express Edition não define permissões de arquivos de dados e de log. MicrosoftMicrosoft SQL Server 2005 Express EditionSQL Server 2005 Express Edition does not set data and log file permissions.

ExemplosExamples

A.A. Criando um banco de dados sem especificar arquivosCreating a database without specifying files

O exemplo a seguir cria o banco de dados mytest e os arquivos primário e de log de transações correspondentes.The following example creates the database mytest and creates a corresponding primary and transaction log file. Porque a instrução não tiver nenhuma <filespec > itens, o arquivo de banco de dados primário é o tamanho do arquivo primário de banco de dados de modelo.Because the statement has no <filespec> items, the primary database file is the size of the model database primary file. O log de transações é definido como o maior desses valores: 512 KB ou 25% do tamanho do arquivo de dados primário.The transaction log is set to the larger of these values: 512KB or 25% the size of the primary data file. Como MAXSIZE não é especificado, os arquivos podem crescer até encher todo o espaço em disco disponível.Because MAXSIZE is not specified, the files can grow to fill all available disk space. Este exemplo de também demonstra como descartar um banco de dados denominado mytest, se ele existir, antes da criação do banco de dados mytest.This example also demonstrates how to drop the database named mytest if it exists, before creating the mytest database.

USE master;  
GO  
IF DB_ID (N'mytest') IS NOT NULL
DROP DATABASE mytest;
GO
CREATE DATABASE mytest;  
GO  
-- Verify the database files and sizes  
SELECT name, size, size*1.0/128 AS [Size in MBs]   
FROM sys.master_files  
WHERE name = N'mytest';  
GO  

B.B. Criando um banco de dados que especifica os arquivos de dados e de log de transaçõesCreating a database that specifies the data and transaction log files

O exemplo a seguir cria o banco de dados Sales.The following example creates the database Sales. Como a palavra-chave PRIMARY não é usada, o primeiro arquivo (Sales_dat) torna-se o arquivo primário.Because the keyword PRIMARY is not used, the first file (Sales_dat) becomes the primary file. Como nem MB nem KB é especificado no parâmetro SIZE do arquivo Sales_dat , ele usa MB e é alocado em 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. O backup do banco de dados Sales_log é alocado em megabytes porque o sufixo MB é explicitamente declarado no 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  

C.C. Criando um banco de dados especificando vários arquivos de dados e de log de transaçõesCreating a database by specifying multiple data and transaction log files

O exemplo a seguir cria o banco de dados Archive que tem três arquivos de dados de 100-MB e dois arquivos de log de transações de 100-MB.The following example creates the database Archive that has three 100-MB data files and two 100-MB transaction log files. O arquivo primário é o primeiro arquivo da lista e é especificado explicitamente com a palavra-chave PRIMARY.The primary file is the first file in the list and is explicitly specified with the PRIMARY keyword. Os arquivos de log de transações são especificados em seguida às palavras-chave LOG ON.The transaction log files are specified following the LOG ON keywords. Observe as extensões usadas para os arquivos na opção FILENAME: .mdf é usado para arquivos de dados primários, .ndf para arquivos de dados secundários e .ldf para arquivos de log de transações.Note the extensions used for the files in the FILENAME option: .mdf is used for primary data files, .ndf is used for the secondary data files, and .ldf is used for transaction log files. Este exemplo coloca o banco de dados na unidade D: e não com o banco de dados master.This example places the database on the D: drive instead of with the master database.

USE master;  
GO  
CREATE DATABASE Archive   
ON  
PRIMARY    
    (NAME = Arch1,  
    FILENAME = 'D:\SalesData\archdat1.mdf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20),  
    ( NAME = Arch2,  
    FILENAME = 'D:\SalesData\archdat2.ndf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20),  
    ( NAME = Arch3,  
    FILENAME = 'D:\SalesData\archdat3.ndf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20)  
LOG ON   
   (NAME = Archlog1,  
    FILENAME = 'D:\SalesData\archlog1.ldf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20),  
   (NAME = Archlog2,  
    FILENAME = 'D:\SalesData\archlog2.ldf',  
    SIZE = 100MB,  
    MAXSIZE = 200,  
    FILEGROWTH = 20) ;  
GO  

D.D. Criando um banco de dados que tem grupos de arquivosCreating a database that has filegroups

O exemplo a seguir cria o banco de dados Sales que tem os seguintes grupos de arquivos:The following example creates the database Sales that has the following filegroups:

  • O grupo de arquivos primário com os arquivos Spri1_dat e Spri2_dat.The primary filegroup with the files Spri1_dat and Spri2_dat. Os incrementos de FILEGROWTH desses arquivos são especificados como 15%.The FILEGROWTH increments for these files are specified as 15%.

  • Um grupo de arquivos denominado SalesGroup1 com os arquivos SGrp1Fi1 e SGrp1Fi2.A filegroup named SalesGroup1 with the files SGrp1Fi1 and SGrp1Fi2.

  • Um grupo de arquivos denominado SalesGroup2 com os arquivos SGrp2Fi1 e SGrp2Fi2.A filegroup named SalesGroup2 with the files SGrp2Fi1 and SGrp2Fi2.

    Este exemplo coloca os dados e os arquivos de log em discos diferentes para melhorar o desempenho.This example places the data and log files on different disks to improve performance.

USE master;  
GO  
CREATE DATABASE Sales  
ON PRIMARY  
( NAME = SPri1_dat,  
    FILENAME = 'D:\SalesData\SPri1dat.mdf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 15% ),  
( NAME = SPri2_dat,  
    FILENAME = 'D:\SalesData\SPri2dt.ndf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 15% ),  
FILEGROUP SalesGroup1  
( NAME = SGrp1Fi1_dat,  
    FILENAME = 'D:\SalesData\SG1Fi1dt.ndf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 ),  
( NAME = SGrp1Fi2_dat,  
    FILENAME = 'D:\SalesData\SG1Fi2dt.ndf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 ),  
FILEGROUP SalesGroup2  
( NAME = SGrp2Fi1_dat,  
    FILENAME = 'D:\SalesData\SG2Fi1dt.ndf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 ),  
( NAME = SGrp2Fi2_dat,  
    FILENAME = 'D:\SalesData\SG2Fi2dt.ndf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 )  
LOG ON  
( NAME = Sales_log,  
    FILENAME = 'E:\SalesLog\salelog.ldf',  
    SIZE = 5MB,  
    MAXSIZE = 25MB,  
    FILEGROWTH = 5MB ) ;  
GO  

E.E. Anexando um banco de dadosAttaching a database

O exemplo a seguir desanexa o banco de dados Archive criado no exemplo D e o anexa usando a cláusula FOR ATTACH.The following example detaches the database Archive created in example D, and then attaches it by using the FOR ATTACH clause. Archive foi definido para ter vários dados e arquivos de log.Archive was defined to have multiple data and log files. No entanto, como o local dos arquivos não foi alterado desde sua criação, apenas o arquivo primário precisa ser especificado na cláusula FOR ATTACH.However, because the location of the files has not changed since they were created, only the primary file has to be specified in the FOR ATTACH clause. A partir do SQL Server 2005SQL Server 2005, todos os arquivos de texto completo que fazem parte do banco de dados que está sendo anexado serão anexados com o banco de dados.Beginning with SQL Server 2005SQL Server 2005, any full-text files that are part of the database that is being attached will be attached with the database.

USE master;  
GO  
sp_detach_db Archive;  
GO  
CREATE DATABASE Archive  
      ON (FILENAME = 'D:\SalesData\archdat1.mdf')   
      FOR ATTACH ;  
GO  

F.F. Criando um instantâneo do banco de dadosCreating a database snapshot

O exemplo a seguir cria o instantâneo de banco de dados sales_snapshot0600.The following example creates the database snapshot sales_snapshot0600. Como um instantâneo do banco de dados é somente leitura, um arquivo de log não pode ser especificado.Because a database snapshot is read-only, a log file cannot be specified. Em conformidade com a sintaxe, todo arquivo do banco de dados de origem é especificado e grupos de arquivos não são especificados.In conformance with the syntax, every file in the source database is specified, and filegroups are not specified.

O banco de dados de origem deste exemplo é o banco de dados Sales criado no exemplo D.The source database for this example is the Sales database created in example D.

USE master;  
GO  
CREATE DATABASE sales_snapshot0600 ON  
    ( NAME = SPri1_dat, FILENAME = 'D:\SalesData\SPri1dat_0600.ss'),  
    ( NAME = SPri2_dat, FILENAME = 'D:\SalesData\SPri2dt_0600.ss'),  
    ( NAME = SGrp1Fi1_dat, FILENAME = 'D:\SalesData\SG1Fi1dt_0600.ss'),  
    ( NAME = SGrp1Fi2_dat, FILENAME = 'D:\SalesData\SG1Fi2dt_0600.ss'),  
    ( NAME = SGrp2Fi1_dat, FILENAME = 'D:\SalesData\SG2Fi1dt_0600.ss'),  
    ( NAME = SGrp2Fi2_dat, FILENAME = 'D:\SalesData\SG2Fi2dt_0600.ss')  
AS SNAPSHOT OF Sales ;  
GO  

G.G. Criando um banco de dados e especificando um nome e opções de agrupamentoCreating a database and specifying a collation name and options

O exemplo a seguir cria o banco de dados MyOptionsTest.The following example creates the database MyOptionsTest. Um nome de agrupamento é especificado e as opções TRUSTYWORTHY e DB_CHAINING são definidas como ON.A collation name is specified and the TRUSTYWORTHY and DB_CHAINING options are set to ON.

USE master;  
GO  
IF DB_ID (N'MyOptionsTest') IS NOT NULL  
DROP DATABASE MyOptionsTest;  
GO  
CREATE DATABASE MyOptionsTest  
COLLATE French_CI_AI  
WITH TRUSTWORTHY ON, DB_CHAINING ON;  
GO  
--Verifying collation and option settings.  
SELECT name, collation_name, is_trustworthy_on, is_db_chaining_on  
FROM sys.databases  
WHERE name = N'MyOptionsTest';  
GO  

H.H. Anexando um catálogo de texto completo que foi movidoAttaching a full-text catalog that has been moved

O exemplo a seguir anexa o catálogo de texto completo AdvWksFtCat juntamente com os arquivos de dados e de log do AdventureWorks2012.The following example attaches the full-text catalog AdvWksFtCat along with the AdventureWorks2012 data and log files. Neste exemplo, o catálogo de texto completo é movido de seu local padrão para um novo local c:\myFTCatalogs.In this example, the full-text catalog is moved from its default location to a new location c:\myFTCatalogs. Os arquivos de dados e de log permanecem em seus locais padrão.The data and log files remain in their default locations.

USE master;  
GO  
--Detach the AdventureWorks2012 database  
sp_detach_db AdventureWorks2012;  
GO  
-- Physically move the full text catalog to the new location.  
--Attach the AdventureWorks2012 database and specify the new location of the full-text catalog.  
CREATE DATABASE AdventureWorks2012 ON   
    (FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\AdventureWorks2012_data.mdf'),   
    (FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\AdventureWorks2012_log.ldf'),  
    (FILENAME = 'c:\myFTCatalogs\AdvWksFtCat')  
FOR ATTACH;  
GO  

I.I. Criando um banco de dados que especifica um grupo de arquivos de linha e dois grupos de arquivos FILESTREAMCreating a database that specifies a row filegroup and two FILESTREAM filegroups

O exemplo a seguir cria o banco de dados FileStreamDB.The following example creates the FileStreamDB database. O banco de dados é criado com um grupo de arquivos de linha e dois grupos de arquivos FILESTREAM.The database is created with one row filegroup and two FILESTREAM filegroups. Cada grupo de arquivos contém um arquivo:Each filegroup contains one file:

  • FileStreamDB_data contém dados de linha.FileStreamDB_data contains row data. Ele contém um arquivo, FileStreamDB_data.mdf com o caminho padrão.It contains one file, FileStreamDB_data.mdf with the default path.

  • FileStreamPhotos contém dados FILESTREAM.FileStreamPhotos contains FILESTREAM data. Ele contém dois contêineres de dados FILESTREAM, FSPhotos, localizado em C:\MyFSfolder\Photos e FSPhotos2, localizado em D:\MyFSfolder\Photos.It contains two FILESTREAM data containers, FSPhotos, located at C:\MyFSfolder\Photos and FSPhotos2, located at D:\MyFSfolder\Photos. É marcado como o grupo de arquivos FILESTREAM padrão.It is marked as the default FILESTREAM filegroup.

  • FileStreamResumes contém dados FILESTREAM.FileStreamResumes contains FILESTREAM data. Ele contém um contêiner de dados FILESTREAM, FSResumes, localizado em C:\MyFSfolder\Resumes.It contains one FILESTREAM data container, FSResumes, located at C:\MyFSfolder\Resumes.

USE master;  
GO  
-- Get the SQL Server data path.  
DECLARE @data_path nvarchar(256);  
SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)  
                  FROM master.sys.master_files  
                  WHERE database_id = 1 AND file_id = 1);  

 -- Execute the CREATE DATABASE statement.   
EXECUTE ('CREATE DATABASE FileStreamDB  
ON PRIMARY   
    (  
    NAME = FileStreamDB_data   
    ,FILENAME = ''' + @data_path + 'FileStreamDB_data.mdf''  
    ,SIZE = 10MB  
    ,MAXSIZE = 50MB  
    ,FILEGROWTH = 15%  
    ),  
FILEGROUP FileStreamPhotos CONTAINS FILESTREAM DEFAULT  
    (  
    NAME = FSPhotos  
    ,FILENAME = ''C:\MyFSfolder\Photos''  
-- SIZE and FILEGROWTH should not be specified here.  
-- If they are specified an error will be raised.  
, MAXSIZE = 5000 MB  
    ),  
    (  
      NAME = FSPhotos2  
      , FILENAME = ''D:\MyFSfolder\Photos''  
      , MAXSIZE = 10000 MB  
     ),  
FILEGROUP FileStreamResumes CONTAINS FILESTREAM  
    (  
    NAME = FileStreamResumes  
    ,FILENAME = ''C:\MyFSfolder\Resumes''  
    )   
LOG ON  
    (  
    NAME = FileStream_log  
    ,FILENAME = ''' + @data_path + 'FileStreamDB_log.ldf''  
    ,SIZE = 5MB  
    ,MAXSIZE = 25MB  
    ,FILEGROWTH = 5MB  
    )'  
);  
GO  

J.J. Criando um banco de dados que tem um grupo de arquivos FILESTREAM com vários arquivosCreating a database that has a FILESTREAM filegroup with multiple files

O exemplo a seguir cria o banco de dados BlobStore1.The following example creates the BlobStore1 database. O banco de dados é criado com um grupo de arquivos de linha e um grupo de arquivos FILESTREAM, FS.The database is created with one row filegroup and one FILESTREAM filegroup, FS. O grupo de arquivos FILESTREAM contêm dois arquivos, FS1 e FS2.The FILESTREAM filegroup contains two files, FS1 and FS2. O banco de dados é alterado adicionando-se um terceiro arquivo, FS3, ao grupo de arquivos FILESTREAM.Then the database is altered by adding a third file, FS3, to the FILESTREAM filegroup.

USE master;  
GO  

CREATE DATABASE [BlobStore1]  
CONTAINMENT = NONE  
ON PRIMARY   
(   
    NAME = N'BlobStore1',   
    FILENAME = N'C:\BlobStore\BlobStore1.mdf',  
    SIZE = 100MB,  
    MAXSIZE = UNLIMITED,  
    FILEGROWTH = 1MB  
),   
FILEGROUP [FS] CONTAINS FILESTREAM DEFAULT   
(  
    NAME = N'FS1',  
    FILENAME = N'C:\BlobStore\FS1',  
    MAXSIZE = UNLIMITED  
),   
(  
    NAME = N'FS2',  
    FILENAME = N'C:\BlobStore\FS2',  
    MAXSIZE = 100MB  
)  
LOG ON   
(  
    NAME = N'BlobStore1_log',  
    FILENAME = N'C:\BlobStore\BlobStore1_log.ldf',  
    SIZE = 100MB,  
    MAXSIZE = 1GB,  
    FILEGROWTH = 1MB  
);  
GO  

ALTER DATABASE [BlobStore1]  
ADD FILE  
(  
    NAME = N'FS3',  
    FILENAME = N'C:\BlobStore\FS3',  
    MAXSIZE = 100MB  
)  
TO FILEGROUP [FS];  
GO  

Consulte tambémSee Also

ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
Anexar e desanexar bancos de dados (SQL Server) Database Detach and Attach (SQL Server)
DROP DATABASE (Transact-SQL) DROP DATABASE (Transact-SQL)
EVENTDATA (Transact-SQL) EVENTDATA (Transact-SQL)
sp_changedbowner ( Transact-SQL ) sp_changedbowner (Transact-SQL)
sp_detach_db ( Transact-SQL ) sp_detach_db (Transact-SQL)
sp_removedbreplication ( Transact-SQL ) sp_removedbreplication (Transact-SQL)
Instantâneos de banco de dados (SQL Server) Database Snapshots (SQL Server)
Mover arquivos de banco de dados Move Database Files
Bancos de dados Databases
Objeto binário grande (Blob) Dados (SQL Server)Binary Large Object (Blob) Data (SQL Server)