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<[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. 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 екземпляр