Tạo cơ sở dữ liệu với tên bạn muốn mạo danh. Gigg lại trình tạo mã DDL để tạo chế độ xem cho mọi bảng trong cơ sở dữ liệu có các bảng tôi cần truy cập thông qua tên mã cứng. Về cơ bản, mỗi chế độ xem sẽ có một câu lệnh giống như thế này ..
CREATE VIEW schemaname.tablename as SELECT * FROM targetdbname.schemaname.tablename
Ví dụ:
Tên cơ sở dữ liệu đích được mã hóa cứng được gọi là ProdDBV1
và DB nguồn bạn có được đặt tên là ProductDatabaseDatabaseV1
, giản đồ là dbo
và tên bảng là customer
- Tạo cơ sở dữ liệu có tên
ProdDBV1
sử dụng SSMS hoặc tập lệnh. -
CREATE VIEW dbo.customer as SELECT * FROM ProductDatabaseDatabaseV1.dbo.customer
Nếu bạn có thể liệt kê từng bảng trong cơ sở dữ liệu "nguồn" của mình và sau đó tạo DDL như trên. Nếu bạn muốn, tôi có thể cập nhật bài đăng này với một ví dụ về mã. (sử dụng sp_msforeachtable
thủ tục nếu có thể)