update MySignal with(updlock) set Description = 'Value 1' where ID = 72057594038910976
update MySignal with(updlock) set Description = 'Value 1' where ID = 72057594038910976
create function GetReferencedColumns(@Plan xml)
returns table
as
return(
with xmlnamespaces('http://schemas.microsoft.com/sqlserver/2004/07/showplan' as p),
src as(
select
c.value('@Server', 'varchar(128)') ServerName,
c.value('@Database', 'varchar(128)') DatabaseName,
c.value('@Schema', 'varchar(128)') SchemaName,
c.value('@Table', 'varchar(128)') TableName,
c.value('@Column', 'varchar(128)') ColumnName
from @plan.nodes('//p:ColumnReference') n(c)
)
select distinct ServerName, DatabaseName, SchemaName, TableName, ColumnName
from src
where TableName is not null
)
$Results=@()
Get-ChildItem -recurse "D:\Documents\Visual Studio 2010\Projects\AesSample\AesSample\bin\Debug\"|
Where-Object { ($_.Extension -EQ ".dll") -or ($_.Extension -eq ".exe")} |
ForEach-Object {
$AssemblyName= $_.FullName; try {$Assembly = [Reflection.Assembly]::LoadFile($AssemblyName);} catch{ "***ERROR*** Error when loading assembly: " + $AssemblyName} $Assembly | Format-Table; $Assembly.GetTypes() |
%{
$Type=$_;$_.GetMembers() | Where-Object {$_.MemberType -eq "Constructor"-or $_.MemberType -EQ "Method" } |
%{
$ObjectProperties = @{ 'Assembly' = $AssemblyName;
'ClassName' = $Type.Name;
'ClassPublic' = $Type.IsPublic;
'ClassStatic' = $Type.IsAbstract -and $Type.IsSealed;
'MemberType' = $_.MemberType;
'Member' = $_.ToString();
'Changed' = $Changed;
'MemberPublic' = $_.IsPublic;
'MemberStatic' =$_.IsStatic;
}
$ResultsObject = New-Object -TypeName PSObject -Property $ObjectProperties
$Results+=$ResultsObject
}
}
}
$Results | Select-Object Assembly,ClassPublic,ClassStatic,ClassName,MemberType,Member,MemberPublic,MemberStatic | Sort-Object Assembly,ClassName,MemberType,Member| Out-GridView -Title "Reflection"