Objectif :
=>Prendre en main les instructions Transact SQL relatives à la création et à la manipulation
=>des objets d’une base de données.
Outils de travail:
=>Analyseur de requêtes
=>Enterprise Manager
On se propose de créer la base de G_Stock selon les informations ci-après :
=> Pour les Données
Fichier logique Name:G_Stock_data
Fichier Physique FileName: C:dataG_Stock.mdf
Taille Initiale en MB Size: 8 MB
Taille Max. en MB MaxSize: 20 MB
Evolution en MB ou % FileGrowth: 2 MB
=>Pour Journal
Fichier logique Name:G_Stock_log
Fichier Physique FileName: C:dataG_Stock.idf
Taille Initiale en MB Size: 2 MB
Taille Max. en MB MaxSize: 5 MB
Evolution en MB ou % FileGrowth: 1 MB
CREATE DATABASE G_Stock
ON
(NAME = 'G_Stock_data',
FILENAME = 'c:dataG_Stock.mdf',
SIZE = 8 MB, MAXSIZE = 20 MB, FILEGROWTH = 2 MB)
LOG ON
( NAME = 'G_Stock_log',
FILENAME = 'c:dataG_Stock.idf',
SIZE = 2 MB, MAXSIZE = 5 MB, FILEGROWTH = 1 MB )
GO
Après avoir écrit et exécuté le script de création de la base de données G_Stock, chargez l’outil Enterprise Manager afin d’examiner les objets ainsi crées.
Réactivez l’Analyseur de requêtes puis ré exécutez le script de création de la BD.
Ecrivez un script qui test l’existence d’une BD avant de la créer, puis exécutez le tout ?
Chaque bloc doit se terminer par l’instruction GO
Use Master
IF EXISTS (
SELECT name FROM master.dbo.sysdatabases WHERE name = N'G_Stock')
DROP DATABASE G_Stock
GO
Dans cet exercice vous allez créer des types (de données) utilisateur afin de les utiliser lors de la création des tables. Comme dans l’exercice précédent testez l’existence de chaque objet avant de le créer. Les types dont nous aurons besoin sont les suivants :
Nom
tu_Reference tu_Designation tu_Observation tu_Quantite tu_Prix tu_Date
Type
nvarchar(5) nvarchar(40) Char(100) Smallint money smalldatetime
Use G_Stock
EXEC sp_AddType 'ti_Reference', 'nvarchar(5)'
EXEC sp_AddType 'tu_Designation', 'nvarchar(40)'
EXEC sp_AddType 'tu_Observation', 'nvarchar(100)'
EXEC sp_AddType 'tu_Quantite', 'smallint'
EXEC sp_AddType 'tu_Prix', 'money'
EXEC sp_AddType 'tu_Date', 'smalldatetime'
GO
Vérifiez que la création des types a bien abouti.Réactivez l’Analyseur de requêtes puis ré exécutez le script de création des types. Que se passe t-il ? Pourquoi ? Que faut t-il faire ?Ecrivez un script qui test l’existence des types avant de les créer, puis exécutez le tout.
IF EXISTS(SELECT * FROM dbo.systypes WHERE name = 'tu_Reference')
EXEC sp_DropType 'tu_Reference'
IF EXISTS(SELECT * FROM dbo.systypes WHERE name = 'tu_Designation')
EXEC sp_DropType 'tu_Designation'
IF EXISTS(SELECT * FROM dbo.systypes WHERE name = 'tu_Observation')
EXEC sp_DropType 'tu_Observation'
IF EXISTS(SELECT * FROM dbo.systypes WHERE name = 'tu_Quantite')
EXEC sp_DropType 'tu_Quantite'
IF EXISTS(SELECT * FROM dbo.systypes WHERE name = 'tu_Prix')
EXEC sp_DropType 'tu_Prix'
IF EXISTS(SELECT * FROM dbo.systypes WHERE name = 'tu_Date')
EXEC sp_DropType 'tu_Date'
Dim 18 Jan - 13:35 par MariellePar
» Comment sauvegarder et partager nos fichiers?
Jeu 28 Aoû - 12:13 par MariellePar
» Mise en place d'un proxy
Sam 6 Juil - 9:24 par samfp
» Kerberos Apache, SSH ou Squid impossible - Serveurs Linux
Lun 16 Juil - 13:52 par isador999
» mot de passe !!!
Sam 23 Juin - 0:37 par mr-class
» Comparer (points forts et points faibles) les plateformes
Mar 19 Juin - 11:08 par nana85
» HSRP et VRRP
Ven 25 Mai - 15:53 par azertyuiop
» J'ai besoin de votre aide svp
Ven 25 Mai - 15:46 par azertyuiop
» client xp
Mer 25 Avr - 10:58 par wissalnouran