2012-02-19 37 views

Trả lời

20

Bạn có thể nhấp vào nút Parse query trong Management Studio. Đó là dấu kiểm màu xanh trên thanh công cụ (bạn có thể dùng tổ hợp phím Ctrl + F5):

parse.png

này chỉ xác nhận cú pháp, và không kiểm tra xem các đối tượng mà bạn đã tham chiếu tồn tại, tất cả cùng có giá trị , vv Ví dụ sau đây phân tích một cách chính xác kể từ khi nghị quyết hoãn lại giả định rằng do thời gian bạn chạy các truy vấn "thật" đối tượng sẽ tồn tại:

SELECT foo FROM dbo.table_does_not_exist; 

này cũng đi phân tích cú pháp:

SELECT d.foo 
FROM x.dbo.does_not_exist AS d 
INNER JOIN sys.objects AS s 
ON d.blat = s.bar; 

Mặc dù sys.objects tồn tại nhưng không chứa cột bar. Đây là cơ bản cùng một cơ chế cho phép bạn biên dịch một thủ tục lưu trữ tham chiếu đến các đối tượng chưa tồn tại (tất nhiên là sẽ thất bại trong thời gian chạy).

+0

Đã đến lúc Microsoft cung cấp cách kiểm tra tên đối tượng và ngữ nghĩa không hợp lệ. Bất cứ ai đọc điều này có thể có tài khoản outlook/hotmail/live hãy bỏ phiếu cho tính năng này và chúng tôi sẽ có một tính năng phân tích cú pháp tốt đẹp: http://connect.microsoft.com/SQLServer/feedback/details/361775/ssms-inconsistent-behavior -hàm phân tích –

Các vấn đề liên quan