sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan listes alle SSIS-pakker på SQL Server 2008 ved hjælp af T-SQL

Denne forespørgsel virker for SQL Server 2008. Den største forskel er at bruge msdb.dbo.sysssispackages og brug venstre joins, da nogle pakker muligvis ikke har nogen ejer eller tilknyttet mappe.

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. Deltag i en enkelt række fra en tabel i MySQL

  2. Transform tidsstemplet til lokal tid for en given tidszone under 'COPY .. TO ..'

  3. Undslippende enkelte anførselstegn i PHP/MySQL-indsæt virker ikke

  4. Importer en excel (.csv) til MySQL ved hjælp af PHP-kode og en HTML-formular