sql >> Database teknologi >  >> RDS >> Sqlserver

Hvor gemmer SQL Server den lagrede procedurekode?

Brug sys.sql_modules fordi definition er nvarchar(max) fordi den ikke vil afkorte lang kode.

I INFORMATION_SCHEMA.ROUTINES ROUTINE_DEFINITION kolonne er kun nvarchar(4000) så hvis du prøver at se teksten til en lang procedure, og du vil se, at den er afkortet.

Brug dette til at søge efter tekst i enhver procedure, visning, funktion:

SELECT DISTINCT
    o.name AS Object_Name,o.type_desc
    FROM sys.sql_modules        m 
        INNER JOIN sys.objects  o ON m.object_id=o.object_id
    WHERE m.definition Like '%'[email protected]+'%'
    ORDER BY o.type_desc,o.name 

brug dette til at se teksten af ​​en given procedure, visning, funktion:

select * from sys.sql_modules where object_id=object_id('YourProcedure')


  1. Hvordan eksporteres de resulterende data i PostgreSQL til .CSV?

  2. Indsæt datasæt i Oracle Table

  3. Importer excel-kolli til sql

  4. Sådan konfigureres databasemail i SQL Server