ฉันมีบัญชี SQL ที่มีสิทธิ์ต่อไปนี้ในฐานข้อมูล:
db_executor
บทบาทที่คุณเห็นบัญชีนี้เป็นสมาชิกของถูกสร้างขึ้นโดยสคริปต์นี้:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
เมื่อผมทำงานselect
, update
, insert
หรือdelete
บนโต๊ะทำงานดี เมื่อฉันลองtruncate
โต๊ะมันทำให้ฉันเกิดข้อผิดพลาดนี้:
ไม่พบวัตถุ "TableName" เนื่องจากไม่มีอยู่หรือคุณไม่มีสิทธิ์ใช้งาน
บัญชีนี้ได้รับอนุญาตอะไรหายไป?
TRUNCATE TABLE
คือ DDL ไม่ใช่ DML