sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man listar alla SSIS-paket på SQL Server 2008 med T-SQL

Den här frågan fungerar för SQL Server 2008. Den största skillnaden är att använda msdb.dbo.sysssispackages och använd vänsteranslutningar eftersom vissa paket kanske inte har någon ägare eller associerad mapp.

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. MySQL LOAD DATA INFILE med kommatecken som decimalavgränsare

  2. Vad är det snabbaste sättet att ladda en XML-fil till MySQL med C#?

  3. Kör utlöser lagrade procedurer på SqlFiddle. Mysql

  4. Åtkomst till privat variabel i PHP (PDO)