Run same command on all SQL Server databases without cursors

來源:互聯網
上載者:User

標籤:

original: https://www.mssqltips.com/sqlservertip/1414/run-same-command-on-all-sql-server-databases-without-cursors/

--This query will return a listing of all tables in all databases on a SQL instance: DECLARE @command varchar(1000) SELECT @command = ‘USE ? SELECT name FROM sysobjects WHERE xtype = ‘‘U‘‘ ORDER BY name‘ EXEC sp_MSforeachdb @command
--This statement creates a stored procedure in each user database that will return a listing of all users in a database, sorted by their modification dateDECLARE @command varchar(1000)SELECT @command = ‘IF ‘‘?‘‘ NOT IN(‘‘master‘‘, ‘‘model‘‘, ‘‘msdb‘‘, ‘‘tempdb‘‘) BEGIN USE ? EXEC(‘‘CREATE PROCEDURE pNewProcedure1 AS SELECT name, createdate, updatedate FROM sys.sysusers ORDER BY updatedate DESC‘‘) END‘EXEC sp_MSforeachdb @command
--This query will return a listing of all files in all databases on a SQL instance:EXEC sp_MSforeachdb ‘USE ? SELECT ‘‘?‘‘, SF.filename, SF.size FROM sys.sysfiles SF‘

 

查詢跨庫預存程序調用,沒有直接的方法:

DECLARE @sql NVARCHAR(2000)=‘USE ? SELECT DISTINCT so.nameFROM syscomments scINNER JOIN sysobjects so ON sc.id=so.idWHERE sc.TEXT LIKE ‘‘%P_ThisIsAStoredProcedure%‘‘‘EXEC sp_MSforeachdb @sql

 

Run same command on all SQL Server databases without cursors

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.