Partager via


CREATE DATABASE (SQL Server Compact)

Crée une nouvelle base de données et le fichier utilisé pour la stocker.

Syntaxe

CREATE DATABASE databaseName 
   [DATABASEPASSWORD '<enterStrongDatabasePasswordHere>' 
      [ENCRYPTION {ON|OFF}] 
   ]
   [COLLATE collationName comparisonStyle] 
database password ::= identifier

Arguments

  • databaseName
    Nom de la nouvelle base de table. L'argument databaseName est un nom de fichier et doit répondre aux contraintes de dénomination et de taille imposées par le système d'exploitation. Tout caractère valide utilisable dans un nom de fichier peut figurer dans le nom de la base de données. Si aucun nom de chemin d'accès n'est spécifié, la base de données est créée dans le répertoire actif. Par défaut, dans SQL Server Compact 3.5, l'extension du nom de fichier d'une base de données est .sdf.
  • '<enterStrongDatabasePasswordHere>'
    SQL Server Compact 3.5 renvoie une erreur si un utilisateur se connecte sans mot de passe à une base de données protégée par mot de passe. Le mot de mot de passe de la base de données doit figurer entre guillemets simples.
  • ENCRYPTION
    Si vous utilisez le mot clé ENCRYPTION ON facultatif, la base de données est chiffrée sur 128 bits. Vous devez spécifier un mot de passe pour utiliser le chiffrement.
  • collationName
    Spécifie le classement par défaut de la base de données. L'argument collationName ne peut correspondre qu'à un classement Windows. Si l'argument collationName n'est pas spécifié, la base de données bénéficie du classement par défaut de l'appareil. Pour obtenir la liste des noms de classements, consultez COLLATE (SQL Server Compact).
  • comparisonStyle
    Spécifie le style de comparaison des caractères. Les paramètres collationName et comparisonStyle ne doivent pas être placés entre guillemets simples ou doubles. SQL Server Compact 3.5 prend en charge uniquement CI_AS (non-respect de la casse et non-respect des accents) par le biais de l'instruction CREATE DATABASE. .
ms174454.note(fr-fr,SQL.100).gifRemarque :
À compter de la version SQL Server Compact 3.5 SP1, les classements qui respectent la casse sont également pris en charge. Toutefois, cette prise en charge est disponible uniquement par le biais des API de programmation managées et natives. Pour plus d'informations, consultez Utilisation des classements (SQL Server Compact) et Classements pris en charge (SQL Server Compact).

Remarques

Pour exécuter l'instruction CREATE DATABASE, vous devez être connecté à une base de données. Pour plus d'informations sur la connexion à une base de données, consultez Analyseur de requêtes SQL Server Compact.

Exemple de code

A. Création d'une base de données protégée par mot de passe

L'exemple suivant crée une base de données dotée d'un mot de passe.

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

Si un utilisateur essaie de se connecter à une base de données protégée par mot de passe sans fournir le mot de passe adéquat, SQL Server Compact 3.5 renvoie une erreur. Pour plus d'informations sur les erreurs, consultez Erreurs SQL Server Compact.

B. Création d'une base de données avec spécification d'un classement

L'exemple ci-dessous définit un classement spécifique pour la base de données en cours de création.

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

Remarque   Lorsque vous créez une base de données, vérifiez que le classement correct est spécifié. S un nom de table est long et combine par exemple des caractères anglais et japonais, il se peut que la table ne soit pas reconnue dans les connexions suivantes à la base de données.