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

SQLite création d'une base de données - Logiciels - Windows & Software

Marsh Posté le 15-02-2011 à 09:58:57    

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


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

Reply

Marsh Posté le 15-02-2011 à 09:58:57   

Reply

Marsh Posté le 15-02-2011 à 10:58:48    

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
Reply

Marsh Posté le 15-02-2011 à 11:11:49    

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

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

Reply

Marsh Posté le 15-02-2011 à 11:47:08    

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.

Reply

Marsh Posté le 15-02-2011 à 17:26:36    

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/


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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed