Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1373 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  SQLite création d'une base de données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQLite création d'une base de données

n°2982067
kelkoko
Posté le 15-02-2011 à 09:58:57  profilanswer
 

Bonjour,
 
Pour faire plus simple, j'arrive a créer une base de données avec SQLite (en ligne de commande) mais je souhaiterais la créer à partir d'un fichier existant ".sql" toujours avec SQLite!
 
Et je ne trouve pas les commande pour réaliser cela.
 
J'espère avoir étais plus clair !
 
Voici comment je créer ma base de données avec sqlite (en ligne de commandes) :

Code :
  1. C:\TEMP>sqlite3 maBase.db
  2. sqlite>create table tbl1(col1 varchar(10), col2 int);
  3. sqlite>insert into tbl1 values('Salut!', 10);
  4. sqlite>insert into tbl1 values('Tchao', 20);
  5. sqlite>select * from tbl1;
  6. Salut!|10
  7. Tchao|20


 
Merci d'avance


---------------

mood
Publicité
Posté le 15-02-2011 à 09:58:57  profilanswer
 

n°2982072
freds45
Posté le 15-02-2011 à 10:58:48  profilanswer
 

http://www.sqlite.org/sqlite.html
Une fois que tu as crée ta base, tu utilises la commande suivante pour générer le contenu de ta base à partir du fichier sql :

Citation :


.read FILENAME         Execute SQL in FILENAME

Message cité 1 fois
Message édité par freds45 le 15-02-2011 à 10:58:59
n°2982077
kelkoko
Posté le 15-02-2011 à 11:11:49  profilanswer
 

freds45 a écrit :

http://www.sqlite.org/sqlite.html
Une fois que tu as crée ta base, tu utilises la commande suivante pour générer le contenu de ta base à partir du fichier sql :

Citation :


.read FILENAME         Execute SQL in FILENAME



 
 
Admettons que j'ai mon fichier sql qui se nomme "toto.sql" et ma base de données qui se nomme "Base.db"
 
Voici comment je devrais m'y prendre :
 

Code :
  1. C:\TEMP> sqlite3 Base.db
  2. sqlite> .read toto.sql


 
En faisant ainsi, j'ai l'erreur suivante :

Citation :

Error: incomplete SQL : V


 
Une idée? Est-ce que ça ne viendrais pas de mon fichier "toto.sql", sqlite ne comprend peut être pas toutes les instructions, comme :
 

Citation :

( NAME = N'toto', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\toto.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )


 
Voici un extrait de mon fichier "toto.sql" :
 

Code :
  1. USE [master]
  2. GO
  3. /****** Objet :  Database [toto]    Date de génération du script : 02/14/2011 14:45:51 ******/
  4. IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'toto')
  5. BEGIN
  6. CREATE DATABASE [toto] ON  PRIMARY
  7. ( NAME = N'toto', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\toto.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
  8. LOG ON
  9. ( NAME = N'toto_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\toto_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
  10. END
  11. GO
  12. EXEC dbo.sp_dbcmptlevel @dbname=N'toto', @new_cmptlevel=90
  13. GO
  14. IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
  15. begin
  16. EXEC [toto].[dbo].[sp_fulltext_database] @action = 'enable'
  17. end
  18. ....
  19. /****** Objet :  Table [dbo].[Locks]    Date de génération du script : 02/14/2011 14:45:51 ******/
  20. SET ANSI_NULLS ON
  21. GO
  22. SET QUOTED_IDENTIFIER ON
  23. GO
  24. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Locks]') AND type in (N'U'))
  25. BEGIN
  26. CREATE TABLE [dbo].[Locks](
  27. [ID] [int] IDENTITY(1,1) NOT NULL,
  28. [Date] [datetime] NOT NULL,
  29. [Login] [nvarchar](256) NOT NULL,
  30. CONSTRAINT [PK_Locks] PRIMARY KEY CLUSTERED
  31. (
  32. [ID] ASC
  33. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  34. ) ON [PRIMARY]
  35. END


Message édité par kelkoko le 15-02-2011 à 11:29:03

---------------

n°2982082
freds45
Posté le 15-02-2011 à 11:47:08  profilanswer
 

Essaye avec un fichier sql tout bête, qui comprend par exemple juste la création d'une table basique avec un ou deux champs.

n°2982128
kelkoko
Posté le 15-02-2011 à 17:26:36  profilanswer
 

C'est bon j'ai trouvé un autre moyen : un convertisseur de base de données !
 
Pour ceux que ça intéresse voilà le lien :
 
http://dbconvert.com/


---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  SQLite création d'une base de données

 

Sujets relatifs
SQLite & SQL CompactScript de création d user Active Directory
Problème lors de la création d'un lecteur réseau sous Windows familialoptimiser Base de registres windows XP
Besoin d'AIDE pour 1ère sauvegarde : données / OS win 7Création de raccourcie en Ligne de Commande Kixtart
[Résolu] Creation intempestive d'un fichier syncguid.dat sur USBCréation d'images disques
sauvegarde de base sans pilotesexcel: exclusion de données et conversion en date.
Plus de sujets relatifs à : SQLite création d'une base de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR