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

Cách di chuyển / sao chép tất cả cơ sở dữ liệu với người dùng, lược đồ và vai trò từ máy chủ này sang máy chủ khác

  1. Nhấp chuột phải vào DB
  2. Nhấp vào nhiệm vụ
  3. Nhấp vào tạo tập lệnh
  4. Xem qua trình hướng dẫn và chọn các bảng của bạn
  5. Trên trang tùy chọn, hãy nhấp vào nút Nâng cao (Nút này ở đó, chỉ là không nổi bật lắm)
  6. Thay đổi tùy chọn "Loại dữ liệu thành tập lệnh"

Có các tùy chọn cho dữ liệu tập lệnh và thông tin đăng nhập (rất nhiều thứ khác). Nó rất tiện dụng.

Đây là tập lệnh sẽ tạo một tập lệnh để thêm tất cả các vai trò trên tất cả các cơ sở dữ liệu

declare @selectStatement varchar(1000)

set @selectStatement = 'Use ?;SELECT ''USE ?''; SELECT ' + '''EXECUTE sp_AddRoleMember ''''' + ''' + roles.name + '''''''+','''''+''' +  Replace(users.name,''DOMAINA'',''DOMAINB'') + ''' + '''''''
     from sys.database_principals users
    inner join sys.database_role_members link
    on link.member_principal_id = users.principal_id
   inner join sys.database_principals roles
     on roles.principal_id = link.role_principal_id'

                            --where users.name like ''%%'''

                EXEC sp_MSForEachDB @selectStatement;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo các hộp động (div) với các tiêu đề khác nhau do SP trả về

  2. Lỗi SQL:Việc chuyển đổi kiểu dữ liệu varchar thành kiểu dữ liệu datetime dẫn đến giá trị nằm ngoài phạm vi

  3. Cách tốt nhất để gọi một Dịch vụ Web từ TSQL

  4. Thiết kế mối quan hệ 1:1 và 1:m trong SQL Server

  5. Chuyển đổi định dạng Ngày thành định dạng DD / MMM / YYYY trong SQL Server