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.