Les procédures stockées représentent le "Cœur”De la programmation Transact SQL.
Toujours présents dans SQL Server, des groupes d'instructions SQL compactés dans un module et mis en cache pour une utilisation ultérieure.
Leur utilisation présente les avantages suivants :
- Augmentation de la vitesse d'exécution du code SQL et donc des performances générales des applications.
- Augmentation de la lisibilité et de la portabilité du code et donc de l'évolutivité des applications.
Voici un script simple pour exécuter le sauvegarde de toutes les bases de données SQL Server :
DECLARE @name VARCHAR(50) -- nom de la base de données DECLARE @path VARCHAR(256) -- chemin pour les fichiers de sauvegarde DECLARE @fileName VARCHAR(256) -- nom de fichier pour la sauvegarde DECLARE @fileDate VARCHAR(20) -- utilisé pour le nom de fichier SET @path = 'C:Backup' SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) DECLARE db_cursor CURSOR FOR SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('master','model', 'msdb','tempdb') OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0 BEGIN SET @fileName = @path + @name + '_' + @fileDate + '.BAK' BACKUP DATABASE @name TO DISK = @fileName FETCH NEXT FROM db_cursor INTO @name END CLOSE db_cursor DEALLOCATE db_cursor
Bonjour