Tôi đã nhập một loạt các bảng từ SQL Server 2000 vào cơ sở dữ liệu năm 2008 của mình. Tất cả các bảng đã nhập được tiền tố với tên người dùng của tôi, ví dụ : erpadmin.tablename
.
Trong các thuộc tính bảng, nó liệt kê 'erpadmin' dưới dạng lược đồ db. Khi tôi viết một truy vấn, bây giờ tôi phải bao gồm 'erpadmin.' ở phía trước của tất cả các tên bảng gây nhầm lẫn.
Kết quả hiện tại:
select *
from erpadmin.tablename
Kết quả như ý:
select *
from tablename
select ... from table5 ;
) và nhận được các kết quả khác nhau. Điều này không tốt cho bộ nhớ đệm kế hoạch và cũng không tốt cho việc khắc phục sự cố (người hỗ trợ cue, "truy vấn đó chạy tốt ở đây"). Ngoài ra, schemabinding, được yêu cầu để lập chỉ mục các chức năng và khung nhìn, yêu cầu hai tên phần. TLDR: ngừng lười biếng - sử dụng tên hai phần.