Hallo Thomas,
das kannst Du am einfachsten über die Berechtigungen regeln. Gibt den normalen Usern keine Rechte direkt auf die Tabellen, also auch nicht über Datenbank-Rollen wie db_datareader, sondern ausschließlich Execute-Rechte für die Stored Procedures. Durch die
"Besitzverkettung" (Ownership Chaining) benötigen die User keine Rechte auf die Tabellen, egal auf welche (innerhalb der Datenbank) die Stored Procedure zugreift.
Olaf Helper
Blog
Xing