Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server:Thay đổi cơ sở dữ liệu hiện tại thông qua biến

Đang thực thi USE some_db trong SQL động không hoạt động nhưng thật không may khi phạm vi thoát ra khỏi ngữ cảnh cơ sở dữ liệu bị thay đổi trở lại như ban đầu.

Bạn có thể sử dụng sqlcmd chế độ này (bật chế độ này trên menu "Truy vấn" trong 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. Không sử dụng sys.sql_dependencies trong SQL Server (nó không được dùng nữa)

  2. Lỗi tràn số học khi chuyển đổi varchar thành kiểu dữ liệu số. '10' <=9,00

  3. SQL:chỉ viết hoa chữ cái đầu tiên

  4. Lưu trữ câu trả lời trong bảng sql với id duy nhất và lưu trữ từng câu trả lời trong các cột

  5. Lỗi đăng nhập máy chủ SQL:Đăng nhập không thành công cho người dùng 'NT AUTHORITY \ SYSTEM'