sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:Změna aktuální databáze pomocí proměnné

Probíhá USE some_db v dynamickém SQL funguje, ale bohužel když rozsah opustí, kontext databáze se změní zpět na to, co byl původně.

Můžete použít sqlcmd (povolte to v nabídce "Dotaz" v Management Studio).

:setvar dbname "MyNewDatabaseName" 

IF DB_ID('$(dbname)') IS NULL
    BEGIN

    DECLARE @SqlQuery NVARCHAR(1000);
    SET @SqlQuery = N'CREATE DATABASE ' + QUOTENAME('$(dbname)') + ' 
            COLLATE SQL_Latin1_General_CP1_CI_AS'
    EXEC(@SqlQuery) 

    END

GO

USE $(dbname)

GO


  1. Přidejte nový sloupec do velké tabulky mysql

  2. Spuštění ProxySQL jako Kubernetes Service

  3. extrahování speciálního znaku z řetězce v oracle sql

  4. Jak deklarovat pole postgresql json/jsonb s pokračováním?