Tôi đang cố mã hóa một cột và tôi đã tìm thấy nhiều hướng dẫn sử dụng DBMS_CRYPTO. Tuy nhiên, khi tôi kiểm tra điều này, nó nói DBMS_CRYPTO là một định danh không hợp lệ. Tôi đã sử dụng tài khoản SYSDBA.
Tôi đã tìm kiếm trên Internet nhưng, thật ngạc nhiên, tôi không thể tìm thấy câu trả lời cho câu hỏi này.
Tại sao DBMS_CRYPTO là một định danh không hợp lệ?
Gói này không được cấp cho PUBLIC theo mặc định. Yêu cầu DBA cho các tư nhân thực hiện.
—
ioust5041
Bạn có thể kiểm tra gói? chọn object_name, object_type, status từ dba_objects trong đó object_name = 'DBMS_CRYPTO'; Bạn có thể mô tả nó? desc dbms_crypto
—
Balazs Papp
Chúng tôi không biết bạn đang kiểm tra nó như thế nào, chúng tôi cũng không biết ngăn xếp lỗi đầy đủ, thông tin hữu ích là phiên bản db đầy đủ. 11g có nghĩa là bất kỳ trong 4+ phiên bản khác nhau.
—
Raj
Tôi nghĩ rằng dbms_crypto không được cài đặt theo mặc định, bạn có thể phải cài đặt nó bằng các tập lệnh $ ORACLE_HOME / rdbms / admin / dbmsoctk.sql và $ ORACLE_HOME / rdbms / admin / prvtazedk.plb. Sau đó, đảm bảo bạn tạo một từ đồng nghĩa và cấp thực thi cho người dùng cần thiết.
—
Raj