Tất cả các bảng trong lược đồ của tôi đều có tiền tố dbo. Bây giờ trong các câu lệnh sql của tôi, tôi không thích sử dụng dbo.tablename mọi lúc. Bất kỳ cách giải quyết hay thay đổi cấu hình nào?Làm cách nào để xóa tiền tố dbo khỏi tên bảng khi tôi viết câu lệnh sql trong SQL Server?
Trả lời
Thực ra bạn nên để lại những người dbo đó. báo cáo bởi vì bạn SQL sẽ nhanh hơn kể từ khi tôi ưu hoa không nhất thiết phải tra cứu schema
Kiểm tra liên kết này cũng Performance Impact of Procedure Calls without Owner Qualification
Tôi nghĩ người dùng mà bạn kết nối phải thuộc về lược đồ dbo và sau đó bạn sẽ không phải nhập tiền tố, nó sẽ phỏng đoán nó từ các lược đồ mà người dùng thuộc về.
Trong SQL 2005 trở lên, cùng một người dùng có thể truy cập vào nhiều lược đồ. Vậy thì sao? –
Nó thực sự có lợi cho rời khỏi dbo. tiền tố tại chỗ - sau khi tất cả, trong SQL Server, bạn có thể có một số lược đồ (điều "dbo".) với cùng một tên bảng, ví dụ: dbo.MyTable, joe.MyTable, frank.MyTable.
Nếu sau đó bạn phát hành một SELECT (danh sách trường) TỪ MyTable, trước tiên SQL Server phải tìm ra bảng "MyTable" nào bạn thực sự muốn -> thời gian này, chỉ định ngay từ dơi bạn muốn " dbo.MyTable "sẽ tiết kiệm thời gian cho bạn.
OK, không nhiều trên một truy vấn - nhưng các truy vấn SELECT là QUITE thường xuyên và tất cả đều tăng lên!
Marc
Câu hỏi tiền thưởng không chính xác là câu hỏi ban đầu.
Câu trả lời hiện tại không chứa đủ chi tiết.
Không có câu trả lời nào thực sự giải quyết câu hỏi về cách xóa tiền tố dẹt hoặc thay đổi thành thứ khác.
dbo
là giản đồ. Bạn không thể xóa giản đồ khỏi bảng. Bạn có thể thay đổi nó. Có rất nhiều ví dụ. Đây là một: How do I move a table into a schema in T-SQL.
chỉ như thế này, nếu tất cả các bảng của bạn là trong schema dbo
use mydatabase
go
select * from mytable
nếu bạn có nhiều cơ sở dữ liệu bạn có thể làm điều đó quá:
select * from mydatabase..mytable
- 1. sql-server, câu lệnh IF trong SQL Query
- 2. SQL: xoá các bảng có tiền tố
- 3. Các bảng SQL Server được đặt tên Với lược đồ dbo
- 4. Tại sao tên bảng trong SQL Server bắt đầu bằng "dbo"?
- 5. Ý nghĩa của tiền tố N trong các câu lệnh T-SQL là gì?
- 6. Bảng SQL Server để json
- 7. Tôi có sử dụng tiền tố N trong câu lệnh "chèn vào" cho unicode không?
- 8. Làm cách nào để khôi phục các hàng đã xóa khỏi bảng máy chủ SQL?
- 9. Làm cách nào để thay đổi tên cột SQL Server trong T-SQL?
- 10. Thả bảng trong Sql Server bằng Sql Server Management Studio
- 11. Tôi có thể tạo ràng buộc mặc định được đặt tên trong câu lệnh thêm cột trong SQL Server không?
- 12. Làm cách nào để có được các câu lệnh T-SQL PRINT trong SQL Server Profiler Traces?
- 13. Prefix tất cả các cột trong câu lệnh T-SQL
- 14. Làm thế nào để viết câu lệnh SQL DELETE với câu lệnh SELECT trong mệnh đề WHERE?
- 15. Xóa dbo. tiền tố lược đồ từ SQLServer (2005) Trình quản lý Object Studio của Studio
- 16. SQl Xóa top 100 khỏi bảng
- 17. Xóa dữ liệu bằng khóa ngoài trong bảng SQL Server
- 18. SQL Profiler (SQL Server 2000), làm cách nào để lọc các hoạt động của tôi?
- 19. Làm thế nào để xóa kích hoạt trong SQL Server?
- 20. Tạo các câu lệnh CREATE INDEX trong SQL Server
- 21. Câu lệnh sao lưu dòng lệnh SQL Server
- 22. Câu lệnh ghép nhiều câu lệnh SQL
- 23. Làm cách nào để đổi tên bảng trong SQL Server Compact Edition?
- 24. Làm cách nào tôi có thể chạy chỉ câu lệnh con trỏ của tôi nằm trong SQL Server Management Studio?
- 25. SQL Server và hiệu suất tên bảng đầy đủ
- 26. Làm cách nào để đặt tiền tố bảng trong Yii
- 27. Trong SQL Server, làm cách nào để tạo biến tham chiếu cho bảng?
- 28. Làm cách nào để cấu hình cho một bảng trong SQL Server?
- 29. Làm cách nào để xuất dữ liệu từ SQL Server 2008.2010 trong DML (tập lệnh SQL)?
- 30. Làm thế nào để thực hiện LEFT JOIN trong SQL Server giữa hai câu lệnh SELECT?
Nhưng điều này có nghĩa là tất cả các tập lệnh SQL của tôi sẽ bị hỏng nếu tôi phải thay đổi lược đồ? Và chắc chắn người tối ưu hóa đủ thông minh trong những ngày này để đoán rằng tôi đang tham chiếu đến lược đồ duy nhất mà tôi có thể tham chiếu ...? – MGOwen