Tạo Definer trong MySQL là gì?
Tạo Definer trong MySQL là gì?
Anonim

Các ĐỊNH NGHĨA mệnh đề chỉ định MySQL tài khoản được sử dụng khi kiểm tra các đặc quyền truy cập tại thời gian thực thi thông thường cho các quy trình có tính BẢO MẬT SQL ĐỊNH NGHĨA đặc điểm. Nếu ĐỊNH NGHĨA mệnh đề bị bỏ qua, mặc định Định nghĩa là người dùng thực hiện TẠO RA THỦ TỤC hoặc TẠO RA Câu lệnh FUNCTION.

Theo đó, làm cách nào để tạo một thủ tục được lưu trữ trong MySQL?

Đến tạo ra một cái mới thủ tục lưu trữ , bạn sử dụng TẠO THỦ TỤC tuyên bố. Đầu tiên, chỉ định tên của thủ tục lưu trữ mà bạn muốn tạo ra sau TẠO THỦ TỤC từ khóa. Thứ hai, chỉ định danh sách các tham số được phân tách bằng dấu phẩy cho thủ tục lưu trữ trong ngoặc đơn sau thủ tục Tên.

Tương tự, làm cách nào để khai báo một biến trong MySQL? Khai báo các biến

  1. Đầu tiên, chỉ định tên của biến sau từ khóa DECLARE. Tên biến phải tuân theo quy tắc đặt tên của tên cột bảng MySQL.
  2. Thứ hai, chỉ định kiểu dữ liệu và độ dài của biến.
  3. Thứ ba, gán giá trị mặc định cho một biến bằng cách sử dụng tùy chọn DEFAULT.

Về vấn đề này, ví dụ hàm trong MySQL là gì?

Chức năng chỉ đơn giản là các đoạn mã thực hiện một số thao tác và sau đó trả về một kết quả. Một vài chức năng chấp nhận các tham số trong khi khác chức năng không chấp nhận tham số. Hãy 'xem xét ngắn gọn một thí dụ của Hàm MySQL . Theo mặc định, MySQL lưu các loại dữ liệu ngày ở định dạng "YYYY-MM-DD".

Làm cách nào để thay đổi trình định nghĩa của một dạng xem trong MySQL?

Cách thay đổi bộ định nghĩa cho các khung nhìn

  1. Chạy SQL này để tạo các câu lệnh ALTER cần thiết SELECT CONCAT ("ALTER DEFINER =` youruser` @ `host` VIEW", table_name, "AS", view_definition, ";") FROM information_schema. lượt xem WHERE table_schema = 'your-database-name';
  2. Sao chép và chạy các câu lệnh ALTER.

Đề xuất: