Condividi tramite


CREATE DATABASE (SQL Server Compact)

Consente di creare un nuovo database e il file utilizzato per archiviarlo.

Sintassi

CREATE DATABASE databaseName 
   [DATABASEPASSWORD '<enterStrongDatabasePasswordHere>' 
      
   ]
   [COLLATE collationNamecomparisonStyle] 
database password ::= identifier

Argomenti

  • databaseName
    Nome del nuovo database. L'argomento databaseName è un nome di file ed è limitato dalle restrizioni relative a denominazione e dimensioni imposte dal sistema operativo. Qualsiasi carattere valido utilizzabile in un nome di file può essere inserito anche in un nome di database. Se non si specifica alcun percorso, il database viene creato nella directory corrente. Per impostazione predefinita, in SQL Server Compact 4.0 un nome di database ha estensione sdf.

  • '<enterStrongDatabasePasswordHere>'
    Se un utente si connette a un database protetto da password senza specificarne alcuna, SQL Server Compact 4.0 restituisce un errore. La password di database deve essere racchiusa tra virgolette semplici.

  • collationName
    Specifica le regole di confronto predefinite per il database. L'argomento collationName può essere solo una regola di confronto Windows. Se non si specifica alcun collationName, al database vengono assegnate le regole di confronto predefinite del dispositivo. Per un elenco di nomi di regole di confronto, vedere COLLATE (SQL Server Compact).

  • comparisonStyle
    Specifica lo stile di confronto dei caratteri. I parametri collationName e comparisonStyle non devono essere racchiusi tra virgolette singole o doppie. SQL Server Compact 4.0 supporta solo l'opzione CI_AS (distinzione tra caratteri accentati e non accentati e nessuna distinzione tra maiuscole e minuscole) nell'istruzione CREATE DATABASE. .

Nota

Nella versione SQL Server Compact 4.0 sono supportate anche le regole di confronto con distinzione tra maiuscole e minuscole. Tale supporto tuttavia è disponibile solo attraverso le API di programmazione native e gestite. Per ulteriori informazioni, vedere Utilizzo delle regole di confronto (SQL Server Compact) e Regole di confronto supportate (SQL Server Compact).

Osservazioni

Per eseguire l'istruzione CREATE DATABASE, è necessario essere connessi a un database. Per informazioni sulla modalità di connessione a un database, vedere Query Analyzer di SQL Server Compact.

Esempio di codice

A. Creazione di un database protetto da password

Nell'esempio seguente viene creato un database protetto da password.

CREATE DATABASE "\test1.SDF" DATABASEPASSWORD '<enterStrongPasswordHere>'

Se un utente tenta di connettersi a un database protetto tramite password senza specificare la password corretta, in SQL Server Compact 4.0 verrà restituito un errore.

B. Creazione di un database con regole di confronto specificate

Nell'esempio seguente viene indicata una regola di confronto specifica per il database da creare.

CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS

Nota   Quando si crea un nuovo database, accertarsi che siano specificate le regole di confronto corrette. Una tabella associata a un nome lungo, costituito da caratteri misti, ad esempio inglesi e giapponesi, potrebbe non essere riconosciuta nelle successive connessioni al database.