Nếu tôi biết tên của mỗi cột trong bảng chứ không phải tên của bảng, làm cách nào để tìm tên của bảng tôi cần?Oracle SQL: Làm cách nào để tìm tên bảng được đặt tên cột?
Trả lời
Hãy thử điều này (một cột biết):
CREATE TABLE mytab(mycol VARCHAR2(30 CHAR));
SELECT table_name FROM user_tab_columns WHERE column_name='MYCOL';
Note MYCOL
là trong trên trường hợp trong column_name='MYCOL'
;
Chúc mừng!
Có các chế độ xem khác: USER_TAB_COLS, ALL_TAB_COLS, ALL_TAB_COLUMNS. Tùy thuộc vào đặc quyền truy cập của bạn, chúng cũng có sẵn: DBA_TAB_COLS, DBA_TAB_COLUMNS – Roobie
Dựa trên giải pháp @ Roobie, mã bên dưới tìm kiếm trong tất cả các lược đồ mà bạn có quyền truy cập, trong trường hợp bảng không nằm trong lược đồ của riêng bạn. Cũng đã thêm đối sánh phân biệt chữ hoa chữ thường.
SELECT owner, table_name
FROM all_tab_columns
WHERE UPPER(column_name) = UPPER('MYCOL');
Hey Josh, chỉnh sửa đẹp. Tôi nghĩ bạn không cần UPPER ở phía bên tay trái (UPPER (column_name)). Chúc mừng! – Roobie
@Roobie, 99,8% thời gian, nhưng luôn có khả năng mã nguồn nhà cung cấp mã điên (suy nghĩ của một ứng dụng được thiết kế cho SQL Server mà nhà cung cấp đã tạo ra một phiên bản Oracle). Bạn có thể tạo cột trường hợp hỗn hợp trong Oracle, mặc dù bạn không nên. Ví dụ: 'CREATE TABLE stupid_table (" MixedCaseColumn "chìa khóa PRIMARY INTEGER); Đặt 'UPPER' ở cả hai bên bao gồm mông của bạn cho gần 100% trường hợp. Đối với một tiếng cười tốt, xem fiddle này tôi chỉ cần đặt lại với nhau: http://sqlfiddle.com/#!4/2840e/1/0 –
Oh. Có quan điểm của bạn. Chúc mừng – Roobie
select * from all_updatable_columns where column_name like 'reqd col name';
- 1. Oracle tìm tablename được đặt tên chỉ số
- 2. Tên cột bảng Oracle có không gian
- 3. Tìm tất cả các tên bảng có tên cột?
- 4. Tìm bảng từ tên cột truy vấn trong oracle Nhà phát triển SQL
- 5. tìm tên bảng sql với một cột cụ thể
- 6. Làm thế nào để xử lý cột bảng được đặt tên với từ khóa Sql dành riêng?
- 7. Cách đổi tên cột bảng trong Oracle 10g
- 8. SQL - Làm thế nào để có được Tên Cột Key của Unique từ Bảng
- 9. Làm cách nào để đổi tên một cột trong bảng cơ sở dữ liệu bằng SQL?
- 10. Bảng Oracle có $ trong tên
- 11. Làm cách nào để hợp nhất hai bảng mà không đặt tên tất cả các cột?
- 12. Oracle SQL làm thế nào để tìm ra bảng có hai cột sau đây?
- 13. Làm cách nào để đổi tên cột của tôi trong bảng SQL?
- 14. Parse SQL Script để trích xuất bảng và cột tên
- 15. Làm cách nào để thay đổi tên cột SQL Server trong T-SQL?
- 16. Nối tiếp các bảng nhưng tôi có các tên cột chồng chéo. Làm cách nào để tôi đặt tên cho các tên cột này?
- 17. Oracle PL/SQL: cách lấy dấu vết ngăn xếp, tên gói và tên thủ tục
- 18. Máy chủ SQL tìm kiếm một cột theo tên
- 19. Làm cách nào để tạo bảng dữ liệu từ vectơ với các giá trị được đặt tên và giữ tên?
- 20. cách đổi tên cột bằng T-SQL
- 21. làm thế nào để sử dụng một biến trong kịch bản oracle cho tên bảng
- 22. Số có thể được sử dụng để đặt tên cho cột bảng MySQL không?
- 23. SQL Duplicate tên cột lỗi
- 24. Làm thế nào để đổi tên tên cột trong spark SQL
- 25. "ngày" làm tên cột
- 26. Làm cách nào để tìm kiếm cơ sở dữ liệu mysql cho tên cột cụ thể
- 27. Làm cách nào để đổi tên tên cột có thể đặt dữ liệu mà không làm mất dữ liệu?
- 28. LINQ: Lấy Tên Cột Bảng
- 29. cách lấy tên cột của bảng trong truy cập ms?
- 30. sql chọn với tên cột như
Không chắc nhưng nếu COLUMN_NAMES khóa chính cho mỗi bảng là duy nhất sau đó bạn có thể có thể thử truy cập vào siêu dữ liệu của cơ sở dữ liệu và tìm kiếm thông qua các bảng? – ncdreamy