Skip to content

Instantly share code, notes, and snippets.

View arman-hpp's full-sized avatar
😊
Focusing

Arman Hasanpour arman-hpp

😊
Focusing
View GitHub Profile
@arman-hpp
arman-hpp / KillDb.sql
Last active September 29, 2016 17:51
Kill Db
#1
SELECT d.name , convert (smallint, req_spid) As spid
FROM master.dbo.syslockinfo l, master.dbo.spt_values v, master.dbo.spt_values x, master.dbo.spt_values u, master.dbo.sysdatabases d
WHERE l.rsc_type = v.number and v.type = 'LR' and l.req_status = x.number and x.type = 'LS' and l.req_mode + 1 = u.number
and u.type = 'L' and l.rsc_dbid = d.dbid
and rsc_dbid = (SELECT TOP 1 dbid FROM master..sysdatabases WHERE name LIKE 'my_db')
SET @kill_process = 'KILL ' + @spid
EXEC master.dbo.sp_executesql @kill_process
@arman-hpp
arman-hpp / UsedCpuCores.sql
Created September 20, 2016 07:20
SqlServer used cpu cores
select cpu_count from sys.dm_os_sys_info
select scheduler_id,cpu_id, status, is_online from sys.dm_os_schedulers where status='VISIBLE ONLINE'
@arman-hpp
arman-hpp / extended_properties.sql
Last active September 19, 2016 16:34
sys.extended_properties
select * from sys.extended_properties
EXEC sp_addextendedproperty
@name = N'Description',
@value = N'بانک اطلاعاتی بانک';
EXEC sys.sp_addextendedproperty @name=N'MS_Description',
@value=N'گروه مرجع' , @level0type=N'SCHEMA',@level0name=N'dbo'
EXEC sys.sp_addextendedproperty @name=N'MS_Description',
@arman-hpp
arman-hpp / DropAllDatabases.sql
Created September 2, 2016 14:42
Drop All Databases
DECLARE @name nvarchar(255)
DECLARE db CURSOR FOR
SELECT Name FROM sysdatabases
WHERE Name NOT IN ('master', 'tempdb', 'model', 'msdb')
OPEN db;
FETCH NEXT FROM db
@arman-hpp
arman-hpp / KeyboardSearcher.cs
Created August 8, 2016 03:23
KeyboardSearcher.cs
private static void Main(string[] args)
{
ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Keyboard");
var devs = managementObjectSearcher.Get();
foreach (var o in devs)
{
var dev = (ManagementObject) o;
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine(dev["Name"].ToString());
@arman-hpp
arman-hpp / DisableHardware.cs
Created August 7, 2016 12:37
DisableHardware.cs
[Flags()]
internal enum SetupDiGetClassDevsFlags
{
Default = 1,
Present = 2,
AllClasses = 4,
Profile = 8,
DeviceInterface = (int)0x10
}
public static class IsolatedStorageController
{
private static readonly JsonSerializer Serializer;
private static readonly IsolatedStorageScope Scope;
private static readonly Type DomainEvidenceType;
private static readonly Type AssemblyEvidenceType;
static IsolatedStorageController()
{
Serializer = new JsonSerializer();
@arman-hpp
arman-hpp / Migrations.cs
Created June 30, 2016 17:08
Running & Scripting Migrations From Code
//Running & Scripting Migrations From Code
//https://romiller.com/2012/02/09/running-scripting-migrations-from-code/
var configuration = new MyContextConfiguration();
var migrator = new DbMigrator(configuration);
var scriptor = new MigratorScriptingDecorator(migrator);
string script = scriptor.ScriptUpdate(sourceMigration: null, targetMigration: null);
@arman-hpp
arman-hpp / SuspectDatabase.sql
Last active June 25, 2016 13:13
SuspectDatabase
EXEC sp_resetstatus [YourDatabase];
ALTER DATABASE [YourDatabase] SET EMERGENCY
DBCC checkdb([YourDatabase])
ALTER DATABASE [YourDatabase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ([YourDatabase], REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE [YourDatabase] SET MULTI_USER
@arman-hpp
arman-hpp / Page.cs
Created June 24, 2016 06:10
Paging
using System.Linq;
namespace SocialGoal.Data.Infrastructure
{
public class Page
{
public int PageNumber { get; set; }
public int PageSize { get; set; }
public Page()