È possibile farlo nello studio di gestione: fare clic con il pulsante destro del mouse sul database desiderato e selezionare attività -> Genera script -> passare attraverso la procedura guidata. È possibile specificare solo le stored procedure, ecc
è anche possibile utilizzare uno script come questo:
SET NOCOUNT ON
DECLARE @Test TABLE (Id INT IDENTITY(1,1), Code VARCHAR(MAX))
INSERT INTO @Test (Code)
SELECT 'IF object_ID(N''[' + schema_name(schema_id) + '].[' + Name + ']'') IS NOT NULL
DROP PROCEDURE ['+ schema_name(schema_id) +' ].[' + Name + ']' + CHAR(13) + CHAR(10) + 'GO' + CHAR(13) +CHAR(10) +
OBJECT_DEFINITION(OBJECT_ID) + CHAR(13) +CHAR(10) + 'GO' + CHAR(13) + CHAR(10)
FROM sys.procedures
WHERE is_ms_shipped = 0
DECLARE @lnCurrent INT, @lnMax INT
DECLARE @LongName VARCHAR(MAX)
SELECT @lnMax = MAX(Id) FROM @Test
SET @lnCurrent = 1
WHILE @lnCurrent <= @lnMax
BEGIN
SELECT @LongName = Code FROM @Test WHERE Id = @lnCurrent
WHILE @LongName <> ''
BEGIN
PRINT LEFT(@LongName,8000)
SET @LongName = SUBSTRING(@LongName, 8001, LEN(@LongName))
END
SET @lnCurrent = @lnCurrent + 1
END
È possibile anche Maiusc + clic per selezionare tutte le stored procedure e si può quindi fare clic destro e sceneggiatura li a un file.
fonte
2011-11-16 06:10:06
Ehi voglio 130 file separati per ogni SP :(mi sta dando solo un file – Neo
@ashuthinks: ovunque ti piacciano! Passa attraverso il wizard - ti chiederà se vuoi un file per tutti i proc memorizzati , o un file per proc memorizzato, e ti chiederà dove archiviare quelli ... –
@ashuthinks: guarda il mio terzo screenshot - è quello che stai cercando ??? ** Un file per oggetto ** ?? –