sql >> Database >  >> RDS >> Sqlserver

Kan het object niet vinden omdat het niet bestaat of omdat u geen machtigingen hebt. Fout in SQL Server

Ik heb een reden gevonden waarom dit zou gebeuren. De gebruiker had de juiste rechten, maar de opgeslagen procedure bevatte een TRUNCATE verklaring:

TRUNCATE TableName

Sinds TRUNCATE items verwijdert zonder te loggen, hebt u (blijkbaar) verhoogde machtigingen nodig om een ​​opgeslagen procedure uit te voeren die het bevat. We hebben de verklaring gewijzigd in:

DELETE FROM TableName

...en de fout is verdwenen!



  1. Hoe de SQL-query optimaliseren met het berekenen van afstand op lengte- en breedtegraad?

  2. Waarom is MySQL's standaardsortering latin1_swedish_ci?

  3. Pakket:cx_Oracle voor Python 3.5, windows64 bit. Oracle 11.2.0.1.0

  4. SQL Server:hoe te testen of een string alleen cijfers heeft