Tôi thường sử dụng SQLDeveloper để duyệt cơ sở dữ liệu, nhưng tôi không thể làm cho nó hoạt động với hsqldb và tôi không biết bảng nào đã được tạo ... Tôi đoán đó là câu hỏi của nhà cung cấp cụ thể và không phải là sql đơn giản, nhưng vấn đề là: làm thế nào tôi có thể thấy các bảng để tôi có thể thả/thay đổi chúng?Cách xem tất cả các bảng trong cơ sở dữ liệu HSQLDB?
Trả lời
Chuẩn ANSI SQL92 để truy vấn siêu dữ liệu của cơ sở dữ liệu được chứa trong cấu trúc dữ liệu INFORMATION_SCHEMA.
Tôi không có ý tưởng cho dù cơ sở dữ liệu của bạn hỗ trợ này hay không nhưng hãy thử như sau
SELECT *
FROM INFORMATION_SCHEMA.TABLES
Về nghiên cứu hơn nữa nó xuất hiện HSQLDB mà hỗ trợ INFORMATION_SCHEMA nhưng với cách đặt tên hơi phi tiêu chuẩn.
Tất cả các bảng có SYSTEM_ thêm vào phía trước họ để ví dụ trên sẽ đọc
SELECT *
FROM INFORMATION_SCHEMA.SYSTEM_TABLES
tôi không có phương tiện thử nghiệm này và câu trả lời được tìm thấy trên sourceforge
Có vẻ như Hsqldb không hỗ trợ điều đó, nhưng cảm ơn bạn. – nobody
Vì vậy, tôi chỉ cần thêm nơi TABLE_TYPE = 'TABLE' và tôi đã nhận nó ... cảm ơn sự giúp đỡ của bạn! Và tin tốt, theo liên kết bạn đăng là, đối với phiên bản mới, họ sẽ đi theo tiêu chuẩn. Cảm ơn một lần nữa. – nobody
Không tìm thấy bảng: CÁC BẢNG trong câu lệnh [SELECT * FROM INFORMATION_SCHEMA.TABLES] – cherouvim
Check-out DBVisualiser và SQuirreL SQL Client. Cả hai đều hỗ trợ hsqldb và GUI để chỉnh sửa/xem/sửa đổi các bảng.
Tuyệt vời, cảm ơn! Đã xóa trang web để biết thông tin đó. này sẽ lấy thông tin chỉ lĩnh vực bảng của bạn:
SELECT TABLE_NAME, COLUMN_NAME, TYPE_NAME, COLUMN_SIZE, DECIMAL_DIGITS, IS_NULLABLE FROM INFORMATION_SCHEMA.SYSTEM_COLUMNS WHERE TABLE_NAME NOT LIKE 'SYSTEM_%'
Bạn có thể lấy chỉ số, thông tin khóa chính, tất cả những thứ kindza từ INFORMATION_SCHEMA.SYSTEM_TABLES
. Tài liệu Gotta love oo: p
không có bảng trong HSQLDB sau khi được thực hiện bằng cách sử dụng SELECT ... FROM INFORMATION_SCHEMA.SYSTEM_COLUMNS WHERE TABLE_NAME KHÔNG THÍCH 'SYSTEM_%' trong jdbc: hsqldb: mem: là kết nối URL. Vì vậy, nó kết nối định dạng không phải là cho truy vấn, nhưng nó có thể kết nối ở phía sau, phải không? – parsifal
Truy vấn đó hoạt động hoàn hảo, đã tiết kiệm thời gian cho tôi. Tôi đang sử dụng HSQL 2.3.2 – cbaldan
Bạn chạy truy vấn bằng cách sử dụng hsql database manager
, đúng không? nếu bạn sử dụng này, dưới đây có thể đưa ra một số gợi ý:
chọn kết nối của bạn
- loại:
HSQL DATABASE ENGINE SERVER
- Driver:
jdbc.hsqldb.jdbcDriver
- URL:
jdbc:hsqldb:hsql://localhost/
sau đó bạn sẽ duyệt kho dữ liệu.
Nếu bạn đang ở trên dòng lệnh, bạn có thể muốn thử HSQLDB SqlTool, ghi nhận tại http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html
- Đưa thông tin kết nối cơ sở dữ liệu của bạn trong "~/sqltool.rc" và chọn bất kỳ DBNAME bạn muốn , thay thế tên người dùng và mật khẩu chính xác nếu biết.
- urlid DBNAME
- url jdbc: HSQLDB:/path/to/HSQL/cơ sở dữ liệu
- tên sa
- mật khẩu
- Cài đặt công cụ với: apt-get install HSQLDB-utils (trên Ubuntu)
- Kết nối với: HSQLDB-sqltool DBNAME # trên Ubuntu
- Gợi ý cho các hệ thống khác: java -jar YourHsqlJar.jar DBNAME
- Hiển thị các bảng với: \ dt
- Hiển thị các cột bằng: \ d TABLENAME
- Truy vấn chuẩn như: SELECT * FROM ...;
- Chỉnh sửa (nối thêm) lệnh cuối cùng với:: a
- Thoát bằng: \ q
- Xem các lệnh đặc biệt với: \? HOẶC LÀ :?
Chúc may mắn!
Sử dụng lệnh "\ dt" khi bạn nhấn dấu nhắc "> sql" trong dòng lệnh cho HSQLDB.
- 1. Lưu trữ UUID trong cơ sở dữ liệu HSQLDB
- 2. Xóa tất cả các hàng trong bảng khỏi bảng cơ sở dữ liệu SQLite
- 3. Cách lấy danh sách tất cả các bảng trong hai cơ sở dữ liệu khác nhau
- 4. Đang cập nhật tất cả các bảng trong một cơ sở dữ liệu MySQL
- 5. SQL Server - Tạo Trigger đơn chạy cho TẤT CẢ các bảng trong cơ sở dữ liệu
- 6. Đổi tên tất cả các bảng trong cơ sở dữ liệu
- 7. cắt ngắn tất cả các bảng trong cơ sở dữ liệu mysql
- 8. Làm thế nào để xóa tất cả các bảng trong cơ sở dữ liệu MySQL?
- 9. Liệt kê tất cả các bảng trong cơ sở dữ liệu
- 10. Lỗi mua lại khóa cơ sở dữ liệu và hsqldb
- 11. Học thuyết tự động tạo tất cả các bảng cơ sở dữ liệu?
- 12. mysql: xem tất cả các kết nối mở với một cơ sở dữ liệu đã cho?
- 13. Xóa dữ liệu khỏi tất cả các bảng trong MYSQL
- 14. Làm cách nào để xem tất cả Siêu dữ liệu của các cột trong bảng trong cơ sở dữ liệu oracle?
- 15. Xóa tất cả trừ n trên cùng khỏi bảng cơ sở dữ liệu trong SQL
- 16. Đặt lại cơ sở dữ liệu (xóa tất cả), sau đó gieo một cơ sở dữ liệu
- 17. Cách xuất tất cả các bảng từ Cơ sở dữ liệu Access sang Excel - Trang tính cho mỗi bảng
- 18. Mysql - tìm một bảng trong tất cả cơ sở dữ liệu
- 19. Làm thế nào để thả tất cả các bảng trong cơ sở dữ liệu mà không làm rơi cơ sở dữ liệu?
- 20. Có cách nào để sao chép tất cả dữ liệu trong cơ sở dữ liệu mysql sang cơ sở dữ liệu khác không? (phpmyadmin)
- 21. Nhận tổng số của tất cả các kích thước cơ sở dữ liệu trong SQL Server
- 22. đếm chính xác của tất cả các hàng trong cơ sở dữ liệu MySQL
- 23. 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?
- 24. 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?
- 25. Cập nhật Collation của tất cả các trường trong cơ sở dữ liệu khi đang bay
- 26. Tạo tập lệnh của tất cả các chỉ mục trong cơ sở dữ liệu
- 27. Đa hình trong các bảng cơ sở dữ liệu SQL?
- 28. Bảng xóa MySQL - Cơ sở dữ liệu hiện tại hoặc mọi cơ sở dữ liệu?
- 29. Thay đổi độ chính xác của tất cả các cột thập phân trong mỗi bảng trong cơ sở dữ liệu
- 30. Đặt tên bảng và bảng cơ sở dữ liệu
Bạn đang sử dụng cơ sở dữ liệu nào. Câu trả lời phụ thuộc rất nhiều. –
Xin lỗi, tôi đã thêm một thẻ nhưng tôi quên đề cập đến việc tôi đang sử dụng Hsqldb – nobody
Thành thật mà nói, tiêu đề đã cho tôi biết BDMS là gì. – will