Hi,
wenn ein "normaler"
SQL-Anwender eine
SQL-Prozedur ohne Owner erstellt, wird sie unter seinem Namen angelegt. D.h. die gleiche Prozedur kann mehrfach auf dem
SQL-Server vorhanden sein - jeweils für einen anderen Anwender. Besser ist es jedoch, alle Server-Objekte unter "dbo" zu erstellen und damit allen Anwendern zur Verfügung zu stellen. Dazu muss bei der Erstellen z.B. einer Prozedur der Owner mit angegeben werden:
create procedure [dbo].[myproc] ...
Um allen anderen Anwendern das Auführen deiner Prozedur zu erlauben, kannst du aber auch das entsprechende Recht z.B. der Gruppe public zuweisen:
grant execute on myproc to public
/Edit: Mit Tabellen ist das natürlich genauso. Hier geht´s dann um die Rechte select/update/delete/references