Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изброя всички SSIS пакети на Sql Server 2008 с помощта на T-SQL

Тази заявка работи за Sql Server 2008. Основната разлика е да използвате msdb.dbo.sysssispackages и използвайте леви съединения, тъй като някои пакети може да нямат собственик или свързана папка.

SELECT PCK.name AS PackageName 
      ,PCK.[description] AS [Description] 
      ,FLD.foldername AS FolderName 
      ,CASE PCK.packagetype 
            WHEN 0 THEN 'Default client' 
            WHEN 1 THEN 'I/O Wizard' 
            WHEN 2 THEN 'DTS Designer' 
            WHEN 3 THEN 'Replication' 
            WHEN 5 THEN 'SSIS Designer' 
            WHEN 6 THEN 'Maintenance Plan' 
            ELSE 'Unknown' END AS PackageTye 
      ,LG.name AS OwnerName 
      ,PCK.isencrypted AS IsEncrypted 
      ,PCK.createdate AS CreateDate 
      ,CONVERT(varchar(10), vermajor) 
       + '.' + CONVERT(varchar(10), verminor) 
       + '.' + CONVERT(varchar(10), verbuild) AS Version 
      ,PCK.vercomments AS VersionComment 
      ,DATALENGTH(PCK.packagedata) AS PackageSize 
FROM msdb.dbo.sysssispackages AS PCK 
     LEFT JOIN msdb.dbo.sysssispackagefolders AS FLD 
         ON PCK.folderid = FLD.folderid 
     LEFT JOIN sys.syslogins AS LG 
         ON PCK.ownersid = LG.sid 
ORDER BY PCK.name;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите произволни редове от таблица на SQL Server - SQL Server / TSQL урок, част 117

  2. Как да генерирате скриптове за всички тригери в базата данни с помощта на Microsoft SQL Server Management Studio

  3. SQL предупреждение, когато съхранената процедура се изпълнява твърде дълго

  4. За Nvarchar(Max) получавам само 4000 знака в TSQL?

  5. Създаване на съхранени процедури, използвайки първо Entity Framework Code?