sql >> Databasteknik >  >> RDS >> Sqlserver

Kan inte hitta objektet eftersom det inte finns eller att du inte har behörighet. Fel i SQL Server

Jag hittade en anledning till varför detta skulle hända. Användaren hade lämpliga behörigheter, men den lagrade proceduren inkluderade en TRUNCATE uttalande:

TRUNCATE TableName

Sedan TRUNCATE tar bort objekt utan att logga, behöver du (tydligen) förhöjda behörigheter för att utföra en lagrad procedur som innehåller den. Vi ändrade uttalandet till:

DELETE FROM TableName

...och felet försvann!



  1. Ingen OQGraph i min MariaDB?

  2. Är det möjligt att ändra tabellposter från LibreOffice Base?

  3. Oracle:snabbaste sättet i PL/SQL att se om värdet finns:List, VARRAY eller Temp-tabell

  4. Hur får man alla triggernamn från en databas med Java JDBC?