sql >> データベース >  >> Database Tools >> SSMS

SQL ServerManagementStudio-複数のデータベースで名前でストアドプロシージャを検索する

    動的SQLを使用して、SQL ServerManagementStudioのすべてのデータベースの手順を確認できます

    USE MASTER
    GO
    BEGIN TRAN
    
    DECLARE @strt INT,@End INT,@Database NVARCHAR(50)
    
    SELECT * INTO #T FROM Sys.databases WITH(NOLOCK) WHERE database_id>4 
    ORDER BY 1
    
    SELECT ROW_NUMBER ()OVER (ORDER BY database_Id)Db_Id,* INTO #TT FROM #T
    SET @strt=1
    SELECT @End=Max(Db_ID)FROM #tt
    
    WHILE @strt<[email protected]
         BEGIN
             DECLARE @string NVARCHAR(MAX)
             SELECT @Database=NAME FROM #TT WHERE [email protected]
    
            Set @string='  Select '''[email protected]+'''db_Name,* from '[email protected]+'.sys.objects 
              WHERE Name=''XYZ_procedure'''
    
              SET @[email protected]+1
              PRINT @string
              EXEC(@string)
         END
    
    ROLLBACK TRAN
    


    1. 多対多の関係ブリッジテーブルのジレンマ

    2. MAMPPro-phpMyAdminの問題を更新

    3. SQL結果に改行文字が含まれているかどうかを確認するにはどうすればよいですか?

    4. BACPACをblobストレージからssmsにインポートしようとしたときにCREATEUSERエラーを受信する