Có thể thay đổi đối chiếu mặc định dựa trên một cột không? tôi muốn làm cho trường hợp 1 cột nhạy cảm nhưng tất cả những người khác khôngLàm thế nào để làm cho một trường hợp cột nhạy cảm trong sql 2005 hoặc 2008
Trả lời
ALTER TABLE ALTER COLUMN
cho phép thay đổi collation cho một cột duy nhất:
alter table Foo alter column Bar ntext collate Latin1_General_CS_AS
(đối chiếu có thể không chính xác)
Tôi không biết cụ thể SQL Server, nhưng thực tiễn DBMS được chấp nhận chung (để tương thích) sẽ là:
- đặt chèn và cập nhật trình kích hoạt trên bảng để chúng được lưu trữ trong trường hợp bạn muốn.
- sử dụng các cột được tạo để lưu trữ một bản sao khác của cột trong trường hợp bạn muốn.
Có thể có cách nhanh hơn để thực hiện trong SQL Server nhưng bạn nên cẩn thận với các giải pháp đẩy tải công việc vào câu lệnh SELECT - chúng không bao giờ mở rộng tốt. Nó gần như luôn luôn tốt hơn làm điều này như là một phần của chèn và cập nhật vì đó là thời gian duy nhất thay đổi dữ liệu - làm theo cách đó giảm thiểu khối lượng công việc phụ.
Câu trả lời cho câu hỏi của bạn là có, đã được nêu ở trên bởi Anton Gogolev.
bổ sung Thông tin:
Đây là một cách bạn có thể tìm thấy danh sách các Collation hỗ trợ bởi SQL Server của bạn dựa trên phiên bản của nó.
select name,
COLLATIONPROPERTY(name, 'CodePage') as Code_Page,
description
from sys.fn_HelpCollations()
what is the meaning of Kanatype Sensitive KS and width sensitive
- 1. Làm thế nào để loại bỏ trường hợp kiểm tra nhạy cảm trong SQL Server 2008?
- 2. Trường hợp RLIKE nhạy cảm
- 3. Làm thế nào để làm cho trường hợp URL không nhạy cảm với Nginx
- 4. Làm thế nào để tạo ra một trường hợp TEqualityComparer nhạy cảm cho TDictionary?
- 5. Làm thế nào để tôi làm cho trường hợp tìm kiếm Xpath không nhạy cảm
- 6. Làm cho trường hợp mysql trở nên nhạy cảm?
- 7. Làm thế nào để làm cho trường hợp strpos không nhạy cảm
- 8. Chuỗi nhạy cảm trong trường hợp SQL So sánh
- 9. Làm thế nào để làm một trường hợp nhạy cảm GROUP BY?
- 10. Làm thế nào để uniq một trường hợp mảng nhạy cảm
- 11. Trường hợp nhóm nhạy cảm trên nhiều cột
- 12. SQL Server truy vấn trường hợp nhạy cảm
- 13. css trường hợp nhạy cảm
- 14. LINQ to Sql trường hợp bình đẳng nhạy cảm
- 15. Làm cách nào để làm cho trường hợp so sánh chuỗi của tôi không nhạy cảm?
- 16. Trường hợp không nhạy cảm 'trong' - Python
- 17. Regex: bỏ qua trường hợp nhạy cảm
- 18. Trường hợp collation nhạy cảm trong MySQL
- 19. Trường hợp không nhạy cảm Restriction.IN
- 20. Trường hợp không nhạy cảm Deserialization
- 21. Trường hợp từ điển nhạy cảm phím
- 22. Trường hợp cú pháp SQL có nhạy cảm không?
- 23. Làm thế nào để làm một chuỗi trường hợp không nhạy cảm trong truy vấn NHibernate LINQ?
- 24. trường hợp nhạy cảm trên Mac cho file_exists()?
- 25. trường hợp ComboBox thả xuống nhạy cảm
- 26. Trường hợp F # có nhạy cảm không?
- 27. Trường hợp MySQL không nhạy cảm nhưng Accent nhạy cảm UTF8 Khóa duy nhất
- 28. Trường hợp nhạy cảm Directory.Exists/File.Exists
- 29. bỏ qua trường hợp nhạy cảm trong regex.replace?
- 30. Trường hợp không nhạy cảm #define
Một lưu ý về đối chiếu: Tôi đã phải viết quá nhiều đối chiếu báo cáo như là kết quả của một bảng mã nguồn là Latin1_General_CS_AS và một là Latin1_General_CI_AI. Điều này thực sự chỉ áp dụng nếu bạn sử dụng SSIS để di chuyển dữ liệu xung quanh, hoặc ít nhất, đó là điểm duy nhất mà tôi từng gặp sự cố. – Eric
http://www.codefari.com/2015/09/case-sensitive-search -on-column-in-sql.html theo liên kết để biết thêm về tìm kiếm trường hợp nhạy cảm – Singh