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_executor
vai 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
, insert
hoặc delete
trên bàn, nó hoạt động tốt. Khi tôi cố gắng vào truncate
bả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 TABLE
là DDL, không phải DML.