sql >> Database >  >> RDS >> Sqlserver

Hoe opgeslagen procedures uit te schrijven naar bestanden?

Opgeslagen procedures worden niet opgeslagen als bestanden, ze worden opgeslagen als metadata en aan ons blootgesteld (bedankt Michael voor de herinnering over sysschobjs ) in de catalogusweergaven sys.objects , sys.procedures , sys.sql_modules , enz. Voor een individuele opgeslagen procedure kunt u de definitie rechtstreeks opvragen met behulp van deze weergaven (het belangrijkste is sys.sql_modules.definition ) of met behulp van de OBJECT_DEFINITION() functioneren als Nicholas heeft aangegeven (hoewel zijn beschrijving van syscomments is niet helemaal juist).

Om alle opgeslagen procedures naar een enkel bestand te extraheren, zou een optie zijn om Object Explorer te openen, your server > databases > your database > programmability uit te vouwen en markeer de stored procedures knooppunt. Druk vervolgens op F7 (Bekijken> Details objectverkenner ). Selecteer aan de rechterkant alle gewenste procedures, klik vervolgens met de rechtermuisknop, script stored procedure as > create to > file . Dit zal een enkel bestand produceren met alle procedures die u hebt geselecteerd. Als u voor elke procedure een enkel bestand wilt, kunt u deze methode gebruiken door slechts één procedure tegelijk te selecteren, maar dat kan vervelend zijn. U kunt deze methode ook gebruiken om alle boekhoudkundige procedures naar het ene bestand te scripten, alle financiële procedures naar een ander bestand, enz.

Een eenvoudigere manier om precies één bestand per opgeslagen procedure te genereren, is door de Generate te gebruiken. Wizard Scripts - nogmaals, beginnend vanuit Object Explorer - klik met de rechtermuisknop op uw database en kies Tasks > Generate scripts . Kies Select specific database objects en controleer de Stored Procedures op het hoogste niveau doos. Klik volgende. Kies voor uitvoer Save scripts to a specific location , Save to file , en Single file per object.

Deze stappen kunnen enigszins verschillen, afhankelijk van uw versie van SSMS.



  1. Een verbonden gebruiker verwijderen uit een Oracle 10g-databaseschema

  2. Identiteitstoename springt in SQL Server-database

  3. Aparte verschillende versie van een website

  4. SQL:hoe kan ik een waarde in een kolom alleen bijwerken als die waarde null is?