Pergunta

Como posso saber se uma instância do SQL Server 2005 permite que bancos de dados sensíveis caso ou não?

por maiúsculas e minúsculas, Eu caso sensibilidade média dos objectos na base de dados, isto é, os dois seguintes afirmações não são equivalentes:

SELECT * FROM TABLE
SELECT * FROM table

Eu olhei nas páginas de propriedades do servidor (em Management Studio), mas eu não podia vê-lo.

Foi útil?

Solução

SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation;

O Retorno "SQL_Latin1_General_CP1_CI_AS", a CI é o que indica caso insensibilidade

Outras dicas

estúdio em Gestão, clique direito sobre Instância no objeto Explorer e, em seguida, clique em "Propriedades" para ver as propriedades do servidor. No "General" seção olhada no agrupamento. A configuração insensível caso padrão é SQL_Latin1_General_CP1_CI_AS. A configuração sensível caso é Latin1_General_CS_AS.

O agrupamento de um banco de dados pode ser diferente do agrupamento do servidor. Não há nenhuma restrição.

Quando você cria banco de dados, especificá-lo lá ou ele assume o agrupamento de bancos de dados do modelo (que deve ser o agrupamento do servidor).

SELECT
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation')
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top