Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server:Променете текущата база данни чрез променлива

Изпълнява се USE some_db в динамичния SQL работи, но за съжаление, когато обхватът излезе, контекстът на базата данни се променя обратно към това, което беше първоначално.

Можете да използвате sqlcmd режим за това (разрешете това в менюто "Заявка" в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql сървърът не актуализира записи

  2. Генерирайте произволна int стойност от 3 до 6

  3. Достъпът е отказан при прикачване на база данни

  4. Синтаксична грешка близо до 'of' в условието за търсене в пълен текст 'control of'

  5. Има ли лесен начин да накарате EntityFramework да използва SQL стойности по подразбиране?