Bunu yönetim stüdyosunda yapabilirsiniz - İstediğiniz veritabanına sağ tıklayın ve görevleri seçin -> Komut dosyaları oluştur -> sihirbazdan gidin. Daha sonra sadece Ayrıca böyle bir komut dosyası kullanabilirsiniz
prosedürleri vb saklanır belirtebilirsiniz: kayıtlı tüm prosedürleri seçmek için tıklayın
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
Ayrıca + shift ve daha sonra sağ tıklayın ve komut olabilir Onları bir dosyaya.
Hey her bir SP için 130 ayrı dosya istiyorum :(bana sadece bir dosya veriyor – Neo
@ashuthinks: nerede olursanız olun sihirbazdan geçerek adım adım - saklanan tüm işlemler için bir dosya isteyip istemediğinizi soracaktır. , ya da saklanan proc başına bir dosya, ve size nerede saklayacağınız sorulur ... –
@ashuthinks: üçüncü ekran görüntüsüme bakın - bu sizin için ne arıyorsunuz ??? ** Nesne başına bir dosya ** ?? –