SSMS
 sql >> база данни >  >> Database Tools >> SSMS

SQL Server Management Studio - намерете съхранена процедура по име в множество бази данни

Можете да използвате динамичен SQL, за да проверите процедурата върху всички бази данни в SQL Server Management Studio

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<example@sqldat.com
     BEGIN
         DECLARE @string NVARCHAR(MAX)
         SELECT @Database=NAME FROM #TT WHERE example@sqldat.com

        Set @string='  Select '''example@sqldat.com+'''db_Name,* from 'example@sqldat.com+'.sys.objects 
          WHERE Name=''XYZ_procedure'''

          SET @example@sqldat.com+1
          PRINT @string
          EXEC(@string)
     END

ROLLBACK TRAN


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Лоши оценки за кардиналност, идващи от планове за изпълнение на SSMS

  2. SQL Server 2008 R2 стандарт липсва папка Audits в SSMS?

  3. SSMS разширяемост/добавка - вземете текущата база данни и сървър

  4. BCP заявка от Azure VM:SQLState =37000, NativeError =40515 Препратка към база данни и/или име на сървър в „DBName.dbo.TableName“ не се поддържа

  5. Как да отворите множество .sql файлове само в един ssms екземпляр