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>' 
      [ENCRYPTION {ON|OFF}] 
   ]
   [COLLATE collationName comparisonStyle] 
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 3.5 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 3.5 restituisce un errore. La password di database deve essere racchiusa tra virgolette semplici.

  • ENCRYPTION
    Se si utilizza la parola chiave facoltativa ENCRYPTION ON, il database viene crittografato applicando la crittografia a 128 bit. Per utilizzare la crittografia, è necessario specificare una password.

  • 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 3.5 supporta solo l'opzione CI_AS (distinzione tra caratteri accentati e non accentati e assenza di distinzione tra maiuscole e minuscole) nell'istruzione CREATE DATABASE. .

Nota

A partire dalla versione SQL Server Compact 3.5 SP1, sono supportate anche le regole di confronto con distinzione tra maiuscole e minuscole. Tale supporto tuttavia è disponibile solo 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 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>'

Quando un utente tenta di connettersi a un database protetto tramite password senza specificare la password corretta, SQL Server Compact 3.5 restituisce un errore. Per informazioni sugli errori, vedere Errori di SQL Server Compact.

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.