Tuesday, June 20, 2023

SQL Server Detach / Attach all User Databases Script

 USE [master];
GO
DECLARE @database NVARCHAR(200) ,
    @cmd NVARCHAR(1000) ,
    @detach_cmd NVARCHAR(4000) ,
    @attach_cmd NVARCHAR(4000) ,
    @file NVARCHAR(1000) ,
    @i INT ,
    @DetachOrAttach BIT;
SET @DetachOrAttach = 1;
-- 1 Detach 0 - Attach
-- 1 Generates Detach Script
-- 0 Generates Attach Script
DECLARE dbname_cur CURSOR STATIC LOCAL FORWARD_ONLY
FOR
    SELECT  RTRIM(LTRIM([name]))
    FROM    sys.databases
    WHERE   database_id > 4;
 -- No system databases
OPEN dbname_cur
FETCH NEXT FROM dbname_cur INTO @database
WHILE @@FETCH_STATUS = 0 
    BEGIN
        SELECT  @i = 1;
        SET @attach_cmd = '-- ' + QUOTENAME(@database) + CHAR(10)
            + 'EXEC sp_attach_db @dbname = ''' + @database + '''' + CHAR(10);
      -- Change skip checks to false if you want to update statistics before you detach.
        SET @detach_cmd = '-- ' + QUOTENAME(@database) + CHAR(10)
            + 'EXEC sp_detach_db @dbname = ''' + @database
            + ''' , @skipchecks = ''true'';' + CHAR(10);
      -- Get a list of files for the database
        DECLARE dbfiles_cur CURSOR STATIC LOCAL FORWARD_ONLY
        FOR
            SELECT  physical_name
            FROM    sys.master_files
            WHERE   database_id = DB_ID(@database)
            ORDER BY [file_id];
        OPEN dbfiles_cur
        FETCH NEXT FROM dbfiles_cur INTO @file
        WHILE @@FETCH_STATUS = 0 
            BEGIN
                SET @attach_cmd = @attach_cmd + '    ,@filename'
                    + CAST(@i AS NVARCHAR(10)) + ' = ''' + @file + ''''
                    + CHAR(10);
                SET @i = @i + 1;
                FETCH NEXT FROM dbfiles_cur INTO @file
            END
        CLOSE dbfiles_cur;
        DEALLOCATE dbfiles_cur;
        IF ( @DetachOrAttach = 0 ) 
            BEGIN
            -- Output attach script
                PRINT @attach_cmd;
            END
        ELSE -- Output detach script
            PRINT @detach_cmd;
        FETCH NEXT FROM dbname_cur INTO @database
    END
CLOSE dbname_cur;
DEALLOCATE dbname_cur;

Tuesday, December 13, 2022

Sunday, October 30, 2022

Windows 10/11 De-bloater

 iwr -useb https://git.io/debloat|iex

Generic Keys for Windows 11

 

Windows 11 EditionGeneric Key
Windows 11 HomeYTMG3-N6DKC-DKB77-7M9GH-8HVX7
Windows 11 Home N4CPRK-NM3K3-X6XXQ-RXX86-WXCHW
Windows 11 Home Home Single LanguageBT79Q-G7N6G-PGBYW-4YWX6-6F4BT
Windows 11 Home Country SpecificN2434-X9D7W-8PF6X-8DV9T-8TYMD
Windows 11 ProVK7JG-NPHTM-C97JM-9MPGT-3V66T
Windows 11 Pro N2B87N-8KFHP-DKV6R-Y2C8J-PKCKT
Windows 11 Pro for WorkstationsDXG7C-N36C4-C4HTG-X4T3X-2YV77
Windows 11 Pro for Workstations NWYPNQ-8C467-V2W6J-TX4WX-WT2RQ
Windows 11 Pro Education8PTT6-RNW4C-6V7J2-C2D3X-MHBPB
Windows 11 Pro Education NGJTYN-HDMQY-FRR76-HVGC7-QPF8P
Windows 11 EducationYNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY
Windows 11 Education N84NGF-MHBT6-FXBX8-QWJK7-DRR8H
Windows 11 EnterpriseXGVPP-NMH47-7TTHJ-W3FW7-8HV2C
Windows 11 Enterprise NWGGHN-J84D6-QYCPR-T7PJ7-X766F
Windows 11 Enterprise G NFW7NV-4T673-HF4VX-9X4MM-B4H4T

Friday, October 28, 2022

How to Bypass Secure Boot & Trusted Platform Module to Install Windows 11 - Registry Editor



Start the Windows 11 installation until you see "This PC can't run Windows 11."


Press Shift + F10


At the Command Prompt type in regedit, and press Enter.


Go to Computer\HKEY_LOCAL_MACHINE\SYSTEM\Setup


Right-click on Setup and click New > Key. Name that LabConfig


Click on LabConfig, then right-click on the right pane, and click New > DWORD (32-bit Value).


Create 3 DWORD (32-bit Value):

BypassTPMCheck

BypassRAMCheck 

BypassSecureBootCheck


Set each Value data to 1, and press OK.

Tuesday, May 24, 2022

Upgrade MySQL 8

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

sudo yum update mysql-community*