Os procedimentos armazenados representam o "Coração”Da programação Transact SQL.
Sempre presentes no SQL Server estão grupos de instruções SQL compactadas em um módulo e armazenadas em cache para uso posterior.
Seu uso tem as seguintes vantagens:
- Aumento da velocidade de execução do código SQL e consequentemente do desempenho geral das aplicações.
- Maior legibilidade e portabilidade do código e, portanto, a escalabilidade dos aplicativos.
Aqui está um script simples para executar o backup de todos os bancos de dados do SQL Server:
DECLARE @name VARCHAR (50) - nome do banco de dados DECLARE @path VARCHAR (256) - caminho para arquivos de backup DECLARE @fileName VARCHAR (256) - nome de arquivo para backup DECLARE @fileDate VARCHAR (20) - usado para nome de arquivo SET @path = 'C: Backup' SELECT @fileDate = CONVERT (VARCHAR (20), GETDATE (), 112) DECLARE db_cursor CURSOR PARA SELECT nome DE bancos de dados master.dbo.sys WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb') ABRIR db_cursor FETCH NEXT FROM db_cursor INTO @name ENQUANTO @@ FETCH_STATUS = 0 BEGIN SET @fileName = @path + @name + '_' + @fileDate + '.BAK' BACKUP DATABASE @name PARA DISK = @fileName FETCH NEXT FROM db_cursor INTO @name END FECHAR db_cursor DEALLOCATE db_cursor
tchau