Web design and hosting, database, cloud and social media solutions that deliver real business results
  • Servizi database
    • Strumenti
      • Backup del codice SQL
      • Claytabase Server Disk IOPs Calculator
      • Stampante SQL
    • Articoli tecnici
      • Piano di manutenzione di SQL Server 2008
      • Utilizzo dei dati di SQL Server
      • Utilizzo delle date di SQL Server
      • Utilizzo delle funzioni di SQL Server
      • Utilizzo di SQL Server Pivot-Unpivot
  • Sito Web Design
    • Articoli tecnici
      • ASP-NET
      • CSS
    • isola di Wight
    • Sicurezza del sito
  • Servizi per gli affari
    • Microsoft Azure
    • Microsoft Office
  • Circa
    • Portafoglio
    • Squadra
      • Chester Copperpot
AR - عربىCS - češtinaDE - DeutschEN - EnglishES - EspañolFA - فارسیFR - FrançaisHI - हिंदीJA - 日本語PL - polskiPT - PortuguêsRU - русскийTR - TürkZH - 中国的

Backup del codice SQL

Esegui il backup dei tuoi moduli SQL in una tabella per mantenere le versioni precedenti
Esegui lo script seguente per abilitare il backup del tuo codice SQL. Esegue il backup dei seguenti elementi in un'unica tabella;
  • Procedura di archiviazione
  • Tutti i tipi di funzione
  • Visualizzazioni
  • trigger
Crea un lavoro che chiama questo con il nome del database per abilitare i backup regolari. Funziona anche su server incrociato in modo che tutto il codice possa essere memorizzato in un unico posto.

SQL

CREATE TABLE dbo.SQLModules(
[System] varchar(50) NOT NULL,
[Schema] nvarchar(50) NULL,
ObjectName nvarchar(200) NULL,
[object_id] int NOT NULL,
ChangeDate datetime NULL,
[definition] nvarchar(max) NOT NULL
)
GO
CREATE CLUSTERED INDEX CDX_SQLModules ON [Utilities].[dbo].[SQLModules](ChangeDate,System,object_id)
GO
CREATE PROC dbo.SQLModules_Backup(@DB NVARCHAR(50),@Server NVARCHAR(50)=NULL) AS BEGIN
DECLARE @SQL NVARCHAR(MAX)=
'INSERT INTO SQLModules
SELECT '''+ISNULL(@Server+'.','')+@DB+''' System,s.name,o.name,
m.object_id,
GETDATE() ChangeDate,
m.definition
FROM '+ISNULL(@Server+'.','')+@DB+'.sys.all_sql_modules m
INNER JOIN '+ISNULL(@Server+'.','')+@DB+'.sys.all_objects o ON o.object_id=m.object_id
INNER JOIN '+ISNULL(@Server+'.','')+@DB+'.sys.schemas s ON s.schema_id=o.schema_id
LEFT JOIN (
SELECT * FROM (
SELECT *,ROW_NUMBER() OVER (PARTITION BY System,object_id ORDER BY ChangeDate DESC) RowNumber
FROM SQLModules) lt
WHERE RowNumber=1) l ON l.object_id=m.object_id AND l.System='''+ISNULL(@Server+'.','')+@DB+'''
AND m.definition COLLATE Latin1_General_CI_AS=l.definition COLLATE Latin1_General_CI_AS
WHERE m.object_id>0 AND l.object_id IS NULL AND m.definition IS NOT NULL'
EXEC sp_executesql  @SQL
END
GO

RSS Login ContactCookie PolicyMappa del sito
facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd
+442392064871info@claytabase.co.ukGround Floor, Building 1000, Lakeside North Harbour, Western Road, Portsmouth, Hampshire, United Kingdom, PO6 3EZ
Partners
Le impostazioni di questo sito sono impostate per consentire tutti i cookie. Questi possono essere modificati sulla nostra pagina politica e le impostazioni dei cookie. Continuando a utilizzare questo sito l'utente accetta l'utilizzo dei cookie.
Ousia Logo
Ousia CMS Loader