Domanda

Come posso sapere se un'istanza di SQL Server 2005 consente o meno database sensibili al maiuscolo / minuscolo?

In base alla distinzione tra maiuscole e minuscole, intendo la distinzione tra maiuscole e minuscole degli oggetti nel database, ovvero le seguenti due istruzioni non sono equivalenti:

SELECT * FROM TABLE
SELECT * FROM table

Ho cercato nelle pagine delle proprietà del server (in Management Studio) ma non sono riuscito a vederlo.

È stato utile?

Soluzione

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

Restituisce " SQL_Latin1_General_CP1_CI_AS " ;, l'IC è ciò che indica l'insensibilità al maiuscolo

Altri suggerimenti

In Management Studio, fai clic con il pulsante destro del mouse su Instance in Esplora oggetti, quindi fai clic su " properties " per vedere le proprietà del server. Nel "Generale" sezione guarda le regole di confronto. L'impostazione predefinita senza distinzione tra maiuscole e minuscole è SQL_Latin1_General_CP1_CI_AS. L'impostazione della distinzione tra maiuscole e minuscole è Latin1_General_CS_AS.

Le regole di confronto di un database possono essere diverse dalle regole di confronto del server. Non ci sono restrizioni.

Quando CREATE DATABASE, lo specificate lì o assume le regole di confronto dei database del modello (che dovrebbero essere le regole di confronto del server).

SELECT
    DATABASEPROPERTYEX('MyDB', 'Collation'), 
    SERVERPROPERTY ('Collation')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top