Làm cách nào tôi có thể thu thập một bảng đối chiếu cụ thể trong cơ sở dữ liệu? Có thể là một bảng có collation khác nhau trong db?Làm cách nào tôi có thể thu thập một bảng đối chiếu cụ thể trong cơ sở dữ liệu?
5
A
Trả lời
9
Ghép ở cấp bảng theo từng cột, do đó có thể có đối chiếu khác với cơ sở dữ liệu. Nếu collation không được định nghĩa ở cấp độ cột, nó sẽ mặc định cho thiết lập collation cơ sở dữ liệu.
SQL Server 2000:
SELECT c.name,
c.collation
FROM SYSCOLUMNS c
WHERE [id] = OBJECT_ID('your_table_name')
SQL Server 2005 +:
SELECT c.name,
c.collation_name
FROM SYS.COLUMNS c
JOIN SYS.TABLES t ON t.object_id = c.object_id
WHERE t.name = 'your_table_name'
1
Không có thứ gì như đối chiếu cho bảng.
Cơ sở dữ liệu có collation mặc định (mặc định là collation cho máy chủ).
Việc đối chiếu mặc định cho cơ sở dữ liệu sẽ được áp dụng cho bất kỳ cột nào bạn thêm vào bảng, KHÔNG BAO GIỜ bạn chỉ định rõ ràng một đối chiếu ở cấp cột.
+1
Làm thế nào tôi có thể nhận được mức độ cột này đối chiếu? –
Các vấn đề liên quan
- 1. Tôi có thể có bao nhiêu bản ghi/bảng trong cơ sở dữ liệu 1gb?
- 2. MySQL: Làm cách nào để tìm hiểu bảng nào tham chiếu đến một bảng cụ thể?
- 3. Cách gọi các trình thu thập dữ liệu cụ thể từ một tập lệnh Python khác
- 4. Làm cách nào để tôi có thể tạo biểu đồ cơ sở dữ liệu SQL Server?
- 5. Cách chọn đối chiếu cơ sở dữ liệu SQL Server
- 6. Tôi có thể cắt bớt bảng sales_flat_quote trong cơ sở dữ liệu Magento không?
- 7. Làm cách nào để tôi có thể xóa tất cả các bảng trong cơ sở dữ liệu của mình?
- 8. Làm cách nào để tìm kiếm cơ sở dữ liệu mysql cho tên cột cụ thể
- 9. Làm cách nào tôi có thể hợp nhất nhiều cơ sở dữ liệu SQLite?
- 10. Tôi có thể tạo bao nhiêu bảng và cơ sở dữ liệu trong sqlite Android?
- 11. Bảng cơ sở dữ liệu, một bảng tham chiếu nhiều bảng không liên quan
- 12. làm cách nào tôi có thể xuất cơ sở dữ liệu mysql bằng ssh?
- 13. Tôi có thể lưu 'Đối tượng' trong cơ sở dữ liệu SQL Server không?
- 14. Cách lưu một "thứ tự" cụ thể vào cơ sở dữ liệu
- 15. Tôi có thể liệt kê tất cả các bảng trong cơ sở dữ liệu bằng Squirrel SQL bằng cách nào?
- 16. SQL Azure - Làm thế nào tôi có thể chọn bảng sysdatabases từ cơ sở dữ liệu chính trong SQL Azure?
- 17. hsqldb: Thu thập khóa cơ sở dữ liệu khi kết nối với một tệp db
- 18. Làm cách nào để cung cấp URL cho việc thu thập dữ liệu để thu thập dữ liệu?
- 19. Thu thập cơ sở dữ liệu đã sửa đổi từ địa phương env sang sản xuất
- 20. Làm cách nào để tôi có thể bắt đầu suy nghĩ về cơ sở dữ liệu quan hệ để thiết kế kho dữ liệu lưu trữ bảng xanh?
- 21. Làm cách nào để đổi tên một cột trong bảng cơ sở dữ liệu bằng SQL?
- 22. Làm cách nào để ngăn người dùng có thể xem các cơ sở dữ liệu khác và các bảng từ cơ sở dữ liệu khác?
- 23. Làm thế nào tôi có thể vẽ thiết kế cơ sở dữ liệu của mình?
- 24. Tôi làm cách nào để xử lý Javascript trong trình thu thập dữ liệu web Perl?
- 25. Sao chép bảng từ một cơ sở dữ liệu sang một cơ sở dữ liệu khác
- 26. Cách chèn hàng cơ sở dữ liệu cụ thể cho từng trường hợp bằng PHPUnit
- 27. Truy vấn SQL để tìm tất cả các bảng trong cơ sở dữ liệu có cột có tên cụ thể
- 28. Có thể thả cơ sở dữ liệu trong ADO.NET hoặc tạo một cơ sở dữ liệu mới
- 29. Tự động tạo các bảng cơ sở dữ liệu từ các đối tượng, khung thực thể
- 30. Tôi có thể sử dụng mysqlslap trên cơ sở dữ liệu hiện có không?
Trường hợp thứ hai có thể đơn giản hơn (không có tham gia hoặc ID đối tượng) nếu bạn sử dụng lược đồ 'INFORMATION_SCHEMA' thay vì lược đồ' sys'. Bạn sẽ nhận được: 'SELECT COLUMN_NAME, COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'your_table_name'' –
Xin lỗi, ở trên bình luận chỉ áp dụng cho SQL Server 2012 và sau đó rõ ràng là không có sẵn khi câu trả lời được viết, nhưng tôi đoán hầu hết mọi người sẽ đang sử dụng nó ngay bây giờ, vì vậy nhận xét vẫn có thể hữu ích. –