Tôi có một tài khoản SQL với các quyền sau trên cơ sở dữ liệu:

Các db_executorvai trò mà bạn nhìn thấy tài khoản này là một thành viên của được tạo ra bởi kịch bản này:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
Khi tôi chạy một select, update, inserthoặc deletetrên bàn, nó hoạt động tốt. Khi tôi cố gắng vào truncatebảng, nó sẽ cho tôi thông báo lỗi này:
Không thể tìm thấy đối tượng "TableName" vì nó không tồn tại hoặc bạn không có quyền.
Tài khoản này bị thiếu gì?
TRUNCATE TABLElà DDL, không phải DML.