Gå til innhold

Skripte stored procedures til fil/databaseprosjekt


Anbefalte innlegg

Hei!

 

Jeg har behov for å skripte en god del stored procedures (MS SQL) til fil, eller aller helst til et databaseprosjekt i Visual Studio 2005.

 

Fordi antall prosedyrer er såpass stort hadde det vært fordel med en måte å gjøre dette på automatisk. Noen som har noen tips?

 

Prosedyrene må skriptes på en slik måte at det ikke kommer feilmelding når man kjører denne uavhengig av om prosedyren finnes fra før i databasen prosedyren skal kjøres på.

Lenke til kommentar
Videoannonse
Annonse
Hei!

 

Jeg har behov for å skripte en god del stored procedures (MS SQL) til fil, eller aller helst til et databaseprosjekt i Visual Studio 2005.

 

Fordi antall prosedyrer er såpass stort hadde det vært fordel med en måte å gjøre dette på automatisk. Noen som har noen tips?

 

Prosedyrene må skriptes på en slik måte at det ikke kommer feilmelding når man kjører denne uavhengig av om prosedyren finnes fra før i databasen prosedyren skal kjøres på.

9617046[/snapback]

 

 

Hva mener du med automatisk? Selve koden/logikken må du vel lage selv. Men du lager selvsagt en stor SQL fil der alle procedurene ligger. Denne kan så kjøres fra et program eller åpnes i et querry vindu og kjøres derfra.

 

Skript for å opprette proceduren uten feilmelding dersom den eksisterer er greit nok. Eksempel fra MS:

USE AdventureWorks;
GO
IF OBJECT_ID ( 'HumanResources.usp_GetEmployees', 'P' ) IS NOT NULL 
   DROP PROCEDURE HumanResources.usp_GetEmployees;
GO
CREATE PROCEDURE HumanResources.usp_GetEmployees 
   @lastname varchar(40), 
   @firstname varchar(20) 
AS 
   SELECT LastName, FirstName, JobTitle, Department
   FROM HumanResources.vEmployeeDepartment
   WHERE FirstName = @firstname AND LastName = @lastname;
GO

 

Her slettes den gamle versjonen men logikken kan enkelt endres til at den gamle versjonen blir stående dersom det er det du ønsker.

Endret av Babelfisken
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...