Partilhar via


Definir ou alterar o agrupamento de banco de dados

Este tópico descreve como definir e alterar o agrupamento de banco de dados no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL. Se nenhum agrupamento for especificado, será usado o agrupamento do servidor.

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Recomendações

    Segurança

  • Para definir ou alterar o agrupamento de banco de dados

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

  • Agrupamentos somente Unicode do Windows podem ser usados somente com a cláusula COLLATE para aplicar agrupamentos aos tipos de dados nchar, nvarchar e ntext em dados nos níveis de coluna e de expressão. Não é possível usá-los com a cláusula COLLATE para alterar o agrupamento de uma instância de banco de dados ou de servidor.

  • Se o agrupamento especificado ou o agrupamento usado pelo objeto referenciado usar uma página de código sem suporte no Windows, o Mecanismo de Banco de Dados exibirá um erro.

Recomendações

  • Você pode localizar os nomes de agrupamento com suporte em Nome de agrupamento do Windows (Transact-SQL) e Nome de agrupamento do SQL Server (Transact-SQL); ou você pode usar a função de sistema sys.fn_helpcollations (Transact-SQL).

  • Ao alterar o agrupamento de banco de dados, você altera o seguinte:

    • Qualquer coluna char, varchar, text, nchar, nvarchar ou ntext nas tabelas do sistema são alteradas para o novo agrupamento.

    • Todos os parâmetros char, varchar, text, nchar, nvarchar ou ntext e valores de retorno escalar para procedimentos armazenados e funções definidas pelo usuário existentes são alterados para o novo agrupamento.

    • Os tipos de dados do sistema char, varchar, text, nchar, nvarchar ou ntext e todos os tipos de dados definidos pelo usuário com base nesses tipos de dados do sistema são alterados para o novo agrupamento padrão.

  • Você pode alterar o agrupamento de qualquer novo objeto que seja criado em um banco de dados de usuário, usando a cláusula COLLATE da instrução ALTER DATABASE. Essa instrução não altera o agrupamento das colunas em nenhuma tabela existente definida pelo usuário. Essas podem ser alteradas usando-se a cláusula COLLATE de ALTER TABLE.

Segurança

Permissões

  • CREATE DATABASE
    Requer a permissão CREATE DATABASE no banco de dados mestre, ou requer a permissão CREATE ANY DATABASE ou ALTER ANY DATABASE.

  • ALTER DATABASE
    Requer a permissão ALTER no banco de dados.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para definir ou alterar o agrupamento de banco de dados

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server, expanda essa instância e expanda Bancos de Dados.

  2. Se você estiver criando um novo banco de dados, clique com o botão direito do mouse em Bancos de Dados e clique em Novo Banco de Dados. Se você não desejar o agrupamento padrão, clique na página Opções e selecione um agrupamento na lista suspensa Agrupamento.

    Opcionalmente, se o banco de dados já existir, clique com o botão direito do mouse no banco de dados desejado e clique em Propriedades. Clique na página Opções e selecione um agrupamento na lista suspensa Agrupamento.

  3. Quando terminar, clique em OK.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para definir o agrupamento de banco de dados

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo mostra como usar a cláusula COLLATE para especificar um nome de agrupamento. O exemplo cria o banco de dados MyOptionsTest que usa o agrupamento Latin1_General_100_CS_AS_SC. Depois de criar o banco de dados, execute a instrução SELECT para verificar a configuração.

USE master;
GO
IF DB_ID (N'MyOptionsTest') IS NOT NULL
DROP DATABASE MyOptionsTest;
GO
CREATE DATABASE MyOptionsTest
COLLATE Latin1_General_100_CS_AS_SC;
GO

--Verify the collation setting.
SELECT name, collation_name
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO

Para alterar o agrupamento de banco de dados

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo mostra como usar a cláusula COLLATE em uma instrução ALTER DATABASE para alterar o nome do agrupamento. Execute a instrução SELECT para verificar a alteração.

USE master;
GO
ALTER DATABASE MyOptionsTest
COLLATE French_CI_AS ;
GO

--Verify the collation setting.
SELECT name, collation_name
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO

Ícone de seta usado com o link Voltar ao Início[Top]

Consulte também

Referência

sys.fn_helpcollations (Transact-SQL)

sys.databases (Transact-SQL)

Nome de agrupamento do SQL Server (Transact-SQL)

Nome de agrupamento do Windows (Transact-SQL)

COLLATE (Transact-SQL)

Precedência de agrupamento (Transact-SQL)

CREATE TABLE (Transact-SQL)

CREATE DATABASE (Transact-SQL)

ALTER TABLE (Transact-SQL)

ALTER DATABASE (Transact-SQL)

Conceitos

Suporte a agrupamentos e a Unicode