9
Tôi đang cố hiển thị RowID cùng với tất cả các cột từ câu lệnh Select *.Hiển thị RowID trong Chọn * (tất cả) Tuyên bố
Tôi đang sử dụng Oracle với Toad để chạy câu lệnh SQL.
Tôi có hai bảng mà tôi cần so sánh, nhưng tôi không có bất kỳ số nhận dạng duy nhất nào để sử dụng khi sắp xếp hai bảng để so sánh. Vì vậy, tôi nghĩ rằng việc sử dụng RowID để sắp xếp hai bảng để so sánh chúng có thể hữu ích.
Có cách nào để thêm RowID vào câu lệnh Select * không? Tôi không thể thêm tất cả các tên cột khi có hơn 50 tên cột. Tôi sẽ làm điều này với nhiều bộ bảng, nơi số lượng và tên của các cột sẽ thay đổi.
Bất kỳ trợ giúp hoặc ý tưởng nào về điều này sẽ được đánh giá cao.
Cảm ơn trước,
Marwan
ROWIDTOCHAR có thể được sử dụng để hiển thị một hàng. chọn ROWIDTOCHAR (rowid) từ
@ S.P. - Có lợi thế nào khi sử dụng 'ROWIDTOCHAR' khi hiển thị' ROWID'? –
Nó giúp bởi vì nó chuyển đổi nó thành kiểu VARCHAR2. Nếu bạn muốn làm một cái gì đó như thế này SELECT ROWID TỪ WHERE ROWIDTOCHAR (ROWID) LIKE '% %'; –
Trả lời
Bạn có thể làm một cái gì đó giống như
Nhưng tôi không chắc chắn đó là thực sự sẽ giúp bạn. Sắp xếp dữ liệu trên
ROWID
sẽ không đặc biệt hữu ích vì đó chỉ là một vị trí thực trên đĩa. Nó chỉ là tùy ý như trình bày các dữ liệu chưa được phân loại.Nguồn
2012-03-01 18:13:46
Cảm ơn. Tôi sẽ cố gắng làm điều đó. Tôi đã có ấn tượng rằng 'ROWID' được tạo ra theo thứ tự tuần tự. Cảm ơn bạn đã làm rõ. –
@Marwan - Chắc chắn không đảm bảo được tuần tự. Đối với các bảng nhỏ chỉ được tải một lần và không bao giờ sửa đổi, nó có thể xuất hiện tuần tự nhưng không nên dựa vào đó. –
Điều đó rất hữu ích. Cảm ơn bạn đã dành thời gian để làm rõ điều này cho tôi.Tôi sẽ làm việc với các bảng nhỏ, nhưng nếu chúng lớn hơn, tôi sẽ phải tìm hiểu xem tôi có thể làm gì khác nếu 'ROWID' ngừng hoạt động cho tôi. Cảm ơn một lần nữa. –
Các vấn đề liên quan