Tôi đang trích xuất thành công các định nghĩa cột từ cơ sở dữ liệu được lưu trữ trên máy chủ SQL bằng OpenSchema()
lệnh gọi ADO Connection trong các hóa thân khác nhau của nó để tôi có thể lập trình tạo lại các bảng đó trong một cơ sở dữ liệu SQL khác. Càng xa càng tốt.
Tương tác chính với các bảng trên xảy ra bằng cách sử dụng nhiều chế độ xem; while OpenSchema()
có thể trả về các định nghĩa cột cho chế độ xem giống như cách nó trả về các định nghĩa cột cho một bảng, một chút thông tin quan trọng bị thiếu - bảng và cột nào trong các bảng bên dưới mà cột trong chế độ xem ánh xạ tới.
Tôi đã cố gắng truy cập lệnh SQL được sử dụng để tạo chế độ xem bằng ADOX Catalog Views, nhưng có vẻ như trình điều khiển OLEDB cho SQL Server mà chúng tôi đang sử dụng không hỗ trợ chức năng này.
Có cách nào để lấy thông tin này cho cấu hình chế độ xem thông qua ADO, theo cách nêu rõ "ColumnX ánh xạ tới ColumnY trong bảng Z" hoặc dưới dạng lệnh SQL thực được sử dụng để tạo chế độ xem?
select m.definition from sys.sql_modules m where m.object_id = object_id('dbo.MyView', 'V')