Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server:Ubah database saat ini melalui variabel

Menjalankan USE some_db dalam SQL dinamis berfungsi tetapi sayangnya ketika ruang lingkup keluar, konteks basis data akan diubah kembali ke aslinya.

Anda dapat menggunakan sqlcmd mode ini (aktifkan ini di menu "Kueri" di 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. Perbarui beberapa tabel di SQL Server menggunakan INNER JOIN

  2. SQL Server 2012 Paket Layanan 1 &Pembaruan Kumulatif 1

  3. Inner Bergabung dengan tiga tabel

  4. Konsep utama penguncian SQL Server

  5. Apa tipe data yang paling tepat untuk menyimpan alamat IP di SQL server?