sql >> Databasteknik >  >> RDS >> Sqlserver

Undvik att namnge användarens lagrade procedurer SP% eller SP_%

Det reserverade prefixet som uppvisar detta beteende är sp_ . Inte sp .

En lagrad procedur som kallas spAddUser kommer att lösas på normalt sätt utan att leta efter ett matchande objekt i master .

Det relevanta citatet i böcker online är

Undvik att använda sp_ prefix vid namngivningsprocedurer. Detta prefix används av SQL Server för att ange systemprocedurer. Användning av prefixet kan göra att applikationskoden går sönder om det finns en systemprocedur med samma namn.

Men jag skulle undvika dessa prefix ändå. Om alla lagrade procedurer har prefixet sp det blir snabbt irriterande IMO.




  1. Hur jämför man programversioner med SQL Server?

  2. MySQL raderar dubbletter av poster men behåll de senaste

  3. Hur man skickar en nollvariabel till en lagrad SQL-procedur från C#.net-kod

  4. 12 MySQL/MariaDB Säkerhet Best Practices för Linux