What is the SQL Server equivalent for Oracle Virtual Private Database (VPD)?
For row-column and column-level security and other aspects such as fine-grained access control in SQL Server, you can check this http://technet.microsoft.com/en-us/library/cc966395.aspx
You can create VPDs in SQL Server using VIEW objects. SQL Server has a USER function that returns a database user similar to how Oracle does it.