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.