Books OnLine can provide you with the bulk of this information.
Most GRANT statements go what the name says.
For example GRANT VIEW DEFINITION allows the user to view the Definition (source code) of any view, procedure, function that you have granted the right to. So if you run:
<pre>GRANT VIEW DEFINITION ON schema::dbo TO Bob</pre>
Bob will be able to view the definition of all objects within the schema dbo.
If you run
<pre>GRANT VIEW DEFINITION ON vw_MyView TO Bob</pre>
Then bob can view the definition of the view vw_MyView.
Within SQL Server the definition would be the table structure (the columns, indexes, etc) if it’s a table. If it’s a view, procedure, function, rule, etc then it will show you the code which creates that object.