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. Ubuntu 9.10(Karmic)でMySQLリレーショナルデータベースを使用する

    2. PythonMySqlインサートが機能しない

    3. SQL Serverでインラインテーブル値関数(ITVF)を作成する

    4. 計算実行時のスケールの損失