how can i encrypt table name and column name in sql server.
And what's that good for?
You can create views on the base table and in the view you can define cryptic alias name for the column to "obfuscated" their content/intent.
Grant the user only access on the views, but not on the base tables.