Có tùy chọn kiểm tra cú pháp sau khi tôi đã tạo xong truy vấn không? Nếu vậy, tôi có thể tìm thấy nó ở đâu? Nó xác nhận cái gì và nó không xác nhận cái gì?Làm cách nào để xác thực cú pháp SQL trong SQL Server 2008 R2?
Trả lời
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):
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).
Đã đế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 –
- 1. SQL Server 2008 R2. Sai cú pháp gần 'AUTO_INCREMENT'
- 2. Nâng cấp từ SQL Server 2008 R2 Express lên SQL Server 2008 R2 Enterprise
- 3. ELMAH và SQL Server 2008 R2?
- 4. Tôi không thể sử dụng ném SQL Server 2008 R2
- 5. Nâng cấp SQL Server 2008 đến 2008 R2
- 6. Khôi phục SQL 2008 R2 db trên SQL 2008 Standard
- 7. Tạo biến bảng trong SQL Server 2008 R2
- 8. Làm cách nào để lưu một thủ tục được lưu trữ trong SQL Server 2008 R2?
- 9. Làm cách nào để sử dụng hàm CONCAT trong SQL Server 2008 R2?
- 10. Gửi email SMTP trong SQL Server 2008 R2 nhanh
- 11. Mã hóa SQL Server 2008 R2 - với Entity Framework
- 12. SQL Server subquery cú pháp
- 13. Làm thế nào để chuyển đổi cơ sở dữ liệu SQL Server 2008 R2 sang SQL Server 2012?
- 14. Sql Server 2008 R2 DC Chèn hiệu suất thay đổi
- 15. Bật tích hợp CLR trên SQL Server 2008-r2
- 16. Làm thế nào để tìm tên máy chủ khi cài đặt SQL Server 2008 R2
- 17. Gửi thông tin xác thực đến Sql Report Server 2008
- 18. Làm thế nào để xác định kích thước của chỉ mục toàn văn trên SQL Server 2008 R2?
- 19. Làm cách nào để chuyển đổi tệp SQL Server 2008 .mdf thành SQL Server 2012?
- 20. cách thay đổi collation máy chủ trong SQL Server 2008 R2
- 21. Thiết kế bảng để lưu trữ dữ liệu XML trong SQL Server 2008 R2
- 22. chức năng FORMAT không làm việc trong sql server 2008 R2
- 23. Cách kiểm tra xem SP1 cho SQL Server 2008 R2 đã được cài đặt chưa?
- 24. SQL Server 2008 Sử dụng CPU cao
- 25. Microsoft SQL Server 2008 - Ngày
- 26. SQL Server 2008: Cách so sánh XML?
- 27. Dịch vụ báo cáo SQL Server 2008 R2 luôn hiển thị lời nhắc đăng nhập
- 28. Sự cố bế tắc trong SQL Server 2008 R2 (ứng dụng .Net 2.0)
- 29. Nhận ngày giờ từ năm, ngày trong năm và giờ trong SQL Server 2008 R2
- 30. SQL Server Express 2008 R2 để sử dụng sản xuất trên Amazon EC2 Micro Instance
Bạn đang viết các truy vấn của mình vào công cụ nào? –
@Joachim Isaksson - Microsoft SQL Server Management Studio – PeanutsMonkey