Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào chúng ta có thể xem phần thân của thủ tục được lưu trữ được mã hóa trong SSMS?

Trong trường hợp khi thủ tục được lưu trữ được tạo bằng tùy chọn ENCRYPTED, SQL Server lưu trữ nội bộ văn bản với định nghĩa của đối tượng ở định dạng xáo trộn

Định nghĩa thực tế của một đối tượng được lưu trữ trong bảng hệ thống sys.sysobjvalues ​​mà không thể truy cập trực tiếp. Bằng cách kết nối với SQL Server bằng Kết nối quản trị viên chuyên dụng (DAC), bạn có thể chọn cột hình ảnh mà thông tin được lưu trữ

Nếu bạn không được công ty hoặc khách hàng của mình cho phép sử dụng các công cụ của bên thứ ba, hãy xem bài đăng này về cách giải mã đối tượng được mã hóa:

http://www.mssqltips.com/sqlservertip/2964/encrypting-and-decrypting-sql-server-stored-procedures-views-and-userdefined-functions/

Tuy nhiên, cách dễ nhất là sử dụng các công cụ của bên thứ ba

Một trong số đó là ApexSQL Complete, một SSMS MIỄN PHÍ và bổ trợ VS

Trong ApexSQL Các đối tượng được mã hóa hoàn chỉnh được xử lý như bất kỳ đối tượng SQL Server nào khác ngoài việc tập lệnh DDL của chúng được hiển thị, ngay cả khi nó được mã hóa bằng cách sử dụng Giải mã các đối tượng được mã hóa tùy chọn

Tập lệnh của một đối tượng được mã hóa được hiển thị trong hộp thoại chi tiết đối tượng nội tuyến:

Tuyên bố từ chối trách nhiệm:Tôi làm việc cho ApexSQL với tư cách là Kỹ sư hỗ trợ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách loại bỏ tiêu đề cột khi gửi kết quả truy vấn qua email trong SQL Server (T-SQL)

  2. Thêm danh tính AppPool IIS 7 làm nhật ký máy chủ SQL

  3. Chuyển đổi DateTime sang định dạng YYYY-MM-DD trong SQL Server

  4. Bảng đầy đủ chuyển vị SQL

  5. Chuyển đổi 'datetime' thành 'time' trong SQL Server (Ví dụ T-SQL)